PupilHub User Guide

PupilHub is a comprehensive school management system designed for Nigerian schools. This guide covers login credentials, role capabilities, and detailed workflows for every user type.

Getting Started

Click the Sign In button at the top right or use any of the credentials below to log in and explore the system.


Login Credentials

Use any of the following credentials to sign in to the system. Each role provides a different perspective of the platform.

School Administrator

Full System Access
Password:password123
Manage Students Staff Finance Reports Settings

Teacher

Mrs. Grace Okonkwo
Password:password123
Attendance Scores Lesson Notes Messages

Parent

Mr. Chidi Okafor
Password:password123
Results Attendance Fees Messages

Student

Chidi Okafor
Password:password123
Results Assignments Messages

Accountant / Bursar

Mr. Emeka Nwosu
Password:password123
Payments Invoices Receipts Reports

All accounts use the same password: password123

These are demo credentials. In production, each user receives unique login details.


School Administrator

The Administrator has full oversight of the entire school operations. Every management module is accessible from the sidebar.

Dashboard

Overview widgets display: Total Pupils, Staff Count, Attendance Rate, Outstanding Fees, Revenue This Month, and New Admissions. Quick action buttons for common tasks.

View statistics Monitor trends Quick actions

Admissions

Process new student admissions. View pending and approved applications. Click "Add New Pupil" to open the multi-step admission wizard.

View applications Approve/decline New admission

Students

Browse, search, and manage all enrolled students. View profiles, edit details, change class assignments, and manage student status (active/inactive/graduated/transferred).

View all students Edit profiles Promote classes Link parents

Staff

Manage teachers and non-teaching staff. Add new staff, update roles, departments, and employment status.

Add staff Assign roles Manage departments

Academics

Configure academic structure: Manage academic sessions, terms, classes, subjects, class-subject mappings, and class-teacher assignments. Publish results for parent/student access.

Sessions & terms Classes & subjects Assign teachers Publish results

Attendance

Monitor school-wide attendance records with daily, weekly, and term-based reports.

View rates Generate reports

Finance

Track school revenue, outstanding fees, payment categories, and view transaction history.

Revenue overview Outstanding fees Transaction log

Reports

Generate analytics: class performance, subject averages, grade distribution, attendance rates, and financial reports.

Class performance Grade distribution Financial reports

Configuration (Settings)

Configure everything from one central settings page with tabs:

School Info (name, email, address, phone)
Grading Scales (grade letters, score ranges, remarks, colors)
Assessment Types (name, max score per assessment)
Report Card Templates (show/hide logo, position, attendance, signatures, colors)
Extra Fields (custom fields for report cards: text, number, select, textarea)

Announcements

Send announcements to the entire school, specific classes, teachers, or parents. Set priority levels and track acknowledgements.

Messages

Direct messaging system for communication between administrators, teachers, parents, and students.


Teacher

Teachers manage their assigned classes, take attendance, enter scores, upload lesson notes, and communicate with parents.

Dashboard

Shows My Classes, Attendance Pending, Assessments Due, and Student Performance. Quick action buttons for attendance, scores, and lesson notes.

Attendance

Select class/subject/date and mark each student as Present, Absent, or Late. Progress bar tracks completion. Parents of absent students receive automatic notifications.

Assessments

View assessment types configured by admin. Track upcoming and completed assessments.

Results (Scores)

Enter scores using two methods:

  • Manual Entry: Select class → subject → assessment type → term. Enter scores per student with real-time grade calculation, keyboard navigation (Tab to move between fields), and visual grade badges.
  • CSV Bulk Upload: Upload a CSV file with Admission No and Score columns. Preview parsed data with validation before saving. Errors are highlighted for correction.

CSV Format:

Admission No,Score
PH-2026-0001,85
PH-2026-0002,72

Report Card Preview

Preview and print individual student report cards showing: subject scores (CA + Exam = Total), grades with remarks, class position, attendance, extra fields, grading scale, and school branding. Print-optimized layout for A4 paper.

Lesson Notes

Create and manage lesson notes with objectives, content, materials, assignments, and file attachments per subject and week.

Messages

Send and receive messages from administrators, parents, and other teachers.


Parent

Parents monitor their children's academic progress, attendance, fees, and receive school communications.

Dashboard

Shows each child's profile card with attendance rate, recent results, outstanding fees, and unread announcements. Multi-child support with tab switching.

Attendance

View each child's attendance record with overall rate, present/absent counts, and color-coded monthly calendar view.

Results

Beautiful report card interface with:

  • • Performance summary cards (current/overall average, subjects, terms)
  • • Color-coded horizontal bar charts per subject
  • • Term tab switching with inline average badges
  • • Subject breakdown table (CA, Exam, Total, Grade, Remark)
  • • PDF download for print-optimized report card

Fees

Fee dashboard showing: expected total, paid amount, outstanding balance with progress bar. Payment history table with date, category, method, amount, and receipt number. Multi-child support.

Messages

Receive communications from teachers and school administration.


Student

Students access their own results, assignments, and messages.

Dashboard

Shows attendance percentage, subject count, pending assignments, and average score.

Assignments

View assignments with title, instructions, due dates, and file attachments. Submit completed work online.

Results

Interactive report card with:

  • • Summary cards (Overall Average, Best Subject, Best Term, Terms Active)
  • • Performance bars per subject with color-coded scores
  • • Term tabs with average badges
  • • Subject breakdown table (CA, Exam, Total, Grade, Remark)
  • • Attendance tracking per term
  • • PDF download for print-optimized report card

Messages

Receive messages from teachers and school administration.


Accountant / Bursar

Manage school finances including fee structures, payments, receipts, and financial reports.

Dashboard

Revenue summary cards showing today's revenue, monthly revenue, outstanding amounts, and recent transactions.

Payments

Record and manage fee payments with:

  • • Record Payment: Select student, enter amount/method/date/category/term
  • • Balance Tracking: Per-student expected vs paid vs outstanding with status badges (Cleared/Partial/Unpaid)
  • • Student Statement: Detailed fee breakdown + payment history per student
  • • Auto-generated receipt numbers (RCP-YYYY-XXXX)

Invoices (Fee Structures)

Full CRUD for fee structures:

  • • Fee Categories: Create/edit/delete categories (Tuition, Development, PTA, Uniform, Transport)
  • • Fee Items: Add amounts per class/term with mandatory/optional flag
  • • Summary cards showing total items, categories, classes

Receipts

View all generated receipts with student names, amounts, and receipt numbers.

Reports

Generate financial reports by type, period, and class. Export as PDF or Excel.


Detailed Workflow Guide

1Configure Grading Scale (Admin)

  1. Go to Settings → Grading tab
  2. Click + Add Grade to add a new grade (e.g., A, B, C, D, F)
  3. Set the grade letter, minimum score, maximum score, remark, and color
  4. Arrange sort order to define priority (highest first)
  5. View the preview bar chart showing grade distribution
  6. Grades are immediately applied to all score calculations

2Configure Assessment Types (Admin)

  1. Go to Settings → Assessments tab
  2. Click + Add to create a new assessment type
  3. Enter name (e.g., "Mid-Term Test", "Exam") and maximum score
  4. Edit or delete existing assessment types as needed

3Configure Report Card Template (Admin)

  1. Go to Settings → Report Card tab
  2. Click + New to create a template
  3. Toggle visibility of: School Logo, School Info, Student Photo, Class Position, Grade Remark, Attendance, Signature, Teacher Comment
  4. Choose header background color and accent color
  5. Set as default template
  6. Add extra custom fields in the Extra Fields tab

4Enter Scores via CSV Upload (Teacher)

  1. Go to Results → click CSV Upload
  2. Select class, subject, term, and assessment type
  3. Upload a CSV file with columns: Admission No, Score
  4. Preview parsed data with validation — errors are shown per row
  5. Click Save Scores to insert/update all records

5Enter Scores Manually (Teacher)

  1. Go to Results
  2. Select class → subject → assessment type → term
  3. Score entry form loads with student roster
  4. Enter scores in each input field — grade badge updates in real-time
  5. Press Tab or Enter to move to the next student
  6. Click Save All Scores to persist

6Preview & Print Report Card (Teacher/Parent/Student)

  1. Teacher: Go to Results → click report card icon or navigate to /teacher/report-card/{student_id}/{term_id}
  2. Parent/Student: Click Download PDF on the results page
  3. Select term using dropdown
  4. View full report card with school header, subject breakdown, totals, position, attendance, and extra fields
  5. Click Print or the page auto-triggers print for PDF generation

7Record a Payment (Accountant)

  1. Go to Payments
  2. Click Record Payment
  3. Select student, enter amount, choose payment method (Cash/Bank Transfer/POS/Cheque)
  4. Select fee category, term, and payment date
  5. Add optional reference number and notes
  6. Click Record — receipt number auto-generated
  7. View updated balance in the student balances table

8Manage Fee Structures (Accountant)

  1. Go to Invoices (Fee Structures)
  2. To add a fee category: click + Add in the Categories panel
  3. To add a fee item: click + Add Fee
  4. Select category, class (or "All Classes"), term, and enter amount
  5. Toggle "Optional fee" if applicable
  6. Fee items appear in student fee statements automatically

9Publish Results (Admin)

  1. Go to Academics → Publish Results section
  2. Select class and term
  3. Click Publish Results
  4. Once published, parents and students can view results on their portals

10Send Announcement (Admin)

  1. Go to Announcements
  2. Click Send Announcement
  3. Select recipients: All School, Teachers, Parents, or a Specific Class
  4. Compose subject and message, set priority (Normal/High)
  5. Click Send

Complete Feature List

Student Management

  • Admission processing
  • Student profiles
  • Class assignment
  • Promotion management
  • Parent linking
  • Status management

Attendance

  • Daily attendance marking
  • Subject-specific attendance
  • Per-term tracking
  • Rate calculation
  • Parent notifications
  • Attendance reports

Results & Grades

  • Score entry (manual & CSV)
  • Real-time grade calculation
  • Configurable grading scale
  • Report card generation
  • PDF download/print
  • Result publication

Finance

  • Fee category management
  • Fee structure per class/term
  • Payment recording
  • Auto receipt generation
  • Balance tracking
  • Student fee statements

Parent Portal

  • Multi-child dashboard
  • Results viewing
  • Attendance monitoring
  • Fee status overview
  • PDF report cards
  • School announcements

Teacher Tools

  • Class dashboard
  • Score entry (CSV)
  • Lesson notes
  • Assessment tracking
  • Messaging
  • Report card preview

Admin Configuration

  • School profile
  • Grading scale CRUD
  • Assessment types
  • Report card templates
  • Extra custom fields
  • Session/term management

Reports & Analytics

  • Class performance
  • Subject averages
  • Grade distribution
  • Attendance rate
  • Financial reports
  • Student statistics

Communication

  • Announcements
  • Direct messaging
  • Priority levels
  • Recipient targeting
  • Acknowledgement tracking
  • Notification system

Academic Structure

  • Academic sessions
  • Term management
  • Class/subject mapping
  • Subject short codes
  • Teacher assignments
  • CA/Exam max scores

Tips & Tricks

Tab Navigation in Score Entry

When entering scores manually, press Tab or Enter to quickly move between student score fields.

CSV Format for Bulk Upload

Use Admission No,Score as headers. Save as UTF-8 CSV. The system validates against the student roster.

Customize Report Card Colors

Admins can set header background colors and accent colors for report card templates. Use your school's brand colors for professional-looking report cards.

Grading Scale Customization

Configure any grading system (A-F, numerical, percentage bands). Each grade can have a custom remark and color. Changes apply instantly to all score calculations.

Print-Optimized Report Cards

Report cards are designed for A4 paper with proper margins, colors, and typography. Use the browser's print dialog to save as PDF.

Live Notifications Demo

The demo shows simulated notifications. In production, parents receive real SMS/email alerts for attendance, results, and fee payments.


Frequently Asked Questions

PupilHub is a cloud-based school management system designed for Nigerian schools. It handles admissions, attendance, results, fees, communications, and academic records.

Click the "Sign In" button on the homepage or navigate to /login. Use any of the demo credentials listed in the Login Details section above.

Yes! Use the different email credentials provided to log in as Admin, Teacher, Parent, Student, or Accountant. Each role shows a different perspective of the system.

Teachers can enter scores manually (one by one) or via CSV bulk upload. Go to Results, select class/subject/assessment, and either type scores or upload a CSV file.

Parents log in with their credentials, go to Results, and see their child's report card with subjects, scores, grades, and remarks. PDF download is available.

Yes. Admin can configure custom grading scales in Settings → Grading tab. Define grade letters, score ranges, remarks, and colors.

Accountants (Bursars) manage fee structures (categories, amounts per class/term) and record payments. Parents view balances and payment history.

PupilHub is fully responsive and works on all devices including smartphones, tablets, and desktops.

Yes. Report cards are available as print-optimized pages designed for A4 paper. Use the browser's print function to save as PDF or print directly.

The system uses session-based authentication with bcrypt password hashing. Each user has role-based access control.