Teacher Menu
Select an item from the Teacher Menu to get started.
Announcements
Loading announcements...
Class Attendance
Daily Log
Record "Time In", "Time Out", or "Absent" for your class roster.
Duty Roster
Loading roster...
Generate Reports
Select the current academic term to load the class list and generate individual student report cards.
Course Outline
Submit your daily teaching plan for admin review.
My Students
View and edit student records in your class.
My Timetable
View your weekly teaching schedule.
Lesson Notes
Submit your weekly lesson notes for admin review.
Reading Tracker
See which library books your class has read so far.
GES Lesson Plan
Submit a full official-format weekly lesson plan for review.
📢 Announcements
Post New Announcement
Recent Posts
Loading...
🍽️ Feeding Fees
Set an amount, apply it, record payments
Advanced: Daily Attendance-Style Tracking (optional)
Class Summary
0
Paid
0
Unpaid
GHS 0
Collected
This is a marked Holiday / No-School Day
Select a class and date to begin tracking.
💰 Fee Rate Configuration
Shared with Transport Fees — Outstanding Debts is counted from this date
Applied to daily payers per day present
Pre-paid for 5 school days (Mon–Fri)
Monthly Payer Configuration
📊 Active Rate Schedule
Loading current rates...
Monthly School Day Configs
| Month / Year | School Days | Monthly Total | Actions |
|---|---|---|---|
| No monthly configs saved yet. | |||
GHS 0
Total Collected
GHS 0
Today
0
Weekly Payers
0
Monthly Payers
| Date | Student | Class | Payment Type | Amount (GHS) | Covers | Actions |
|---|---|---|---|---|---|---|
| Loading history... | ||||||
Total Outstanding
GHS 0
Loading outstanding debts...
🗓️ Mark Holiday / No-School Day
Blocked Dates
| Date | Name | Type | Actions |
|---|---|---|---|
| No holidays marked yet. | |||
💳 Record Feeding Payment
↩️ Undo Payment
Are you sure you want to undo/delete this feeding payment record?
💳 Record Transport Payment
↩️ Undo Payment
Are you sure you want to undo/delete this transport payment record?
✉️ Parent Messages
📨 Send Message to Parent
| Date | Parent | Child | Subject | Message | Status | Response |
|---|---|---|---|---|---|---|
| No messages yet. | ||||||
🗓️ Meeting Requests
| Date | Parent | Child | Teacher | Preferred | Reason | Status | Action |
|---|---|---|---|---|---|---|---|
| No requests yet. | |||||||
📅 School Events
Add New Event
Upcoming Events
Loading...
Bulk Update Class Fees
Admin Actions — uses the term selected above
Collected Today
GHS 0
Total Collected
GHS --
| Student | Class | Total Fee | Paid | Balance | |
|---|---|---|---|---|---|
| Loading data... | |||||
Payment Entry
Payment History
| Date | ID | Student | Receipt No. | Amount | Method | Term |
|---|---|---|---|---|---|---|
| Loading history... | ||||||
Debtors List
| Student | ID | Class | Total Fee | Paid | Owed | Action |
|---|---|---|---|---|---|---|
| Loading debtors... | ||||||
📚 Book Fees
Set an amount, apply it, record payments
Student Directory
Active Member Profiles
| Student Profile | Gender | Parent/Emergency | Action |
|---|---|---|---|
| Loading Directory... | |||
Child Registration Form
🧾 School Expenses
Record Expense
Recent Expenditure
| Date | Item | Category | Amount | Actions |
|---|---|---|---|---|
| No records found. | ||||
📋 Teacher Queries
Record Query
| Teacher | Date | Reason | Status | Actions |
|---|---|---|---|---|
| No queries recorded. | ||||
✅ Pending Approvals
🚨 Override Log — Entries made while you were away
No pending approvals.
📊 Financial Summary
Set Term Projections
Projected Income
GHS 0
Projected Spend
GHS 0
Projected Profit
GHS 0
Actual Income
GHS 0
Actual Spend
GHS 0
Actual Profit/Loss
GHS 0
| Category | Projected (GHS) | Actual (GHS) | Variance (GHS) | Status |
|---|---|---|---|---|
| Select a term to load summary. | ||||
🧾 Student Bills
Configure Bill for Class
Saved Templates
No templates saved yet.
Generate Bills for Term
This will generate bills for ALL students based on their class templates. Previous balances (arrears) are automatically carried forward.
Bills will be saved and accessible to parents in their portal.
No bills generated yet.
📦 School Store / Inventory
Add / Update Item
Low Stock Items
0
Total Varieties
0
| Item Name | Category | Stock | Unit Price | Actions |
|---|---|---|---|---|
| Loading... | ||||
🎓 Student Management
Add, edit or remove students from the system
🔑 Reset a Parent's PIN
If a parent forgot their PIN (or never got it), look them up by phone number and generate a fresh one.
—
Total Students
—
Classes
—
Added Today
| ID | Student Name | Class | Actions |
|---|---|---|---|
| Click Refresh to load students | |||
📅 Timetable Manager
Create and manage teacher timetables
Upload Class Timetable (PDF)
Upload a timetable already prepared as a PDF for a specific class. Teachers can open and view it. Maximum file size: 5 MB.
Uploaded Class Timetables
Add Timetable Entry
No timetable data yet. Add entries using the form.
📋 Course Outlines Review
Review and remark on teacher daily outlines
| Date | Teacher | Class | Subject / Topic | Status | Actions |
|---|---|---|---|---|---|
| Loading... | |||||
📋 Course Outline Detail
Admin Remarks
📝 Lesson Notes Review
Mark received and add remarks on teacher lesson notes
—
Total Submitted
—
Marked Received
—
Pending Review
| Week | Teacher | Subjects | Submitted | Status | Actions |
|---|---|---|---|---|---|
| Loading... | |||||
📝 Lesson Notes Detail
Admin Actions
🏫 Class Management
Add / Edit Class
Class Registry
| Class Name | Level | Teacher | Capacity | Actions |
|---|---|---|---|---|
| No classes found. Add one above. | ||||
👨🏫 Staff Management
Add / Edit Staff
Enter a valid email address, e.g. name@example.com
Assigned Class(es) — Teachers only
Loading classes…
A Staff ID + one-time temp PIN is generated automatically — you'll see it in the confirmation after saving. Give both to the staff member so they can set their own password on the login screen.
Staff Directory
| Staff ID | Name | Role | Contact | Salary | Join Date | Actions |
|---|---|---|---|---|---|---|
| No staff records found. | ||||||
🤝 Staff Welfare Contributions
Record Contribution
Teacher Contribution Summary
Contribution Records
| Teacher Name | Purpose | Amount | Date | Count | Actions |
|---|---|---|---|---|---|
| No contributions recorded. | |||||
🚌 Transport Fees
Record Transport Payment
Transport Summary
Total Collected
GHS 0
Students Enrolled
0
| Student Name | Class | Route | Total Paid | Last Payment |
|---|---|---|---|---|
| Loading... | ||||
| Date | Student | Route | Term | Amount | Method | Actions |
|---|---|---|---|---|---|---|
| No transport payments recorded. | ||||||
Class Summary
0
Paid
0
Unpaid
GHS 0
Collected
This is a marked Holiday / No-School Day
Select a class and date to begin tracking.
💰 Fee Rate Configuration
Shared with Feeding Fee — Outstanding Debts is counted from this date
Applied to daily payers per day present
Pre-paid for 5 school days (Mon–Fri)
📊 Active Rate Schedule
Loading current rates...
Holidays are managed under Feeding Fee → Holidays — the same school calendar applies to Transport.
🗺️ Routes
Routes shown when recording a payment — add, rename, re-price, or remove them here.
GHS 0
Total Collected
GHS 0
Today
0
Weekly Payers
0
Monthly Payers
| Date | Student | Class | Payment Type | Amount (GHS) | Covers | Actions |
|---|---|---|---|---|---|---|
| Loading history... | ||||||
Total Outstanding
GHS 0
Loading outstanding debts...
📋 Weekly Duty Roster
Assign Duty
📝 Report Card Approvals
Review before parents can see or print
Loading pending reports...
📝 Review Report
Loading report...
📊 Today's Snapshot
Loading...
🎂 Today's Birthdays
🔍 Search
📥 Bulk Import Students
Paste CSV with header row: studentCode,name,className
🎓 Academic Year Rollover
Current class sizes:
Promotion mapping (one per line: "From Class, To Class")
🧑🏫 Teacher Observations
Recent Observations
🛡️ Admin Management
Only a Superadmin can add or manage other admin accounts.
Add an Admin
| Name | Username | Level | Actions |
|---|
Junior Admin Sidebar
Choose which tabs a Junior Admin sees on their dashboard. Superadmins always see everything, regardless of this setting.
📚 Manage Subjects
Subjects shown here are what appear on report cards and score-entry screens for each class level.
Add a Subject
🔐 Security
If you suspect a password, PIN, or the app's secret key was ever exposed, this instantly logs out every currently-signed-in user for your school — including you — so they have to sign back in.
⚠️ Wipe All Sessions
This is for a real, suspected security problem — not routine use. Everyone at this school, on every device, will be signed out immediately.
📅 Manage Terms
These terms appear in every term selector across the app (fees, report cards, GES scores, transport, payroll, financial summary).
Add a Term
Dates power real term-based reports (like the Attendance Log's term filter) — worth filling in even though they're optional.
📘 GES Lesson Plans
Lesson plans submitted by teachers, awaiting or already given your review.
📋 Attendance Log
Students and staff attendance together, by class and date.
Select a class to view attendance.
🗄️ Archived / Left
Former students and staff. Their fee, payment, and attendance history is preserved exactly as recorded — nothing here has been deleted.
🎨 Customization
This information and branding automatically appears on generated report cards and payslips.
School Information
Document Colors
Used for headers and accents on both report cards and payslips.
Report Card Logo
Payslip Logo
Full Record
Lesson Plan Detail
🔐 My Login History
💵 Payroll / Pay Slips
Record a Salary Payment
Payment History
🚗 Child Pickup Log
Today's Pickups
Confirm Your Identity
Enter your PIN to view report cards
📄 Report Card
Loading...
💳 Pay School Fees
Secure payment powered by Paystack
You can pay any amount towards your balance.
Quick Select
Parent Dashboard
Welcome, Parent
Stay updated on your child's progress
Child Name
Class
Current Term
—
Fee Status
Total Fee
GHS 0
Amount Paid
GHS 0
Balance Owed
GHS 0
📊 Attendance Summary
Present Days
0
Absent Days
0
Attendance Rate
—
📅 Recent Attendance
No recent attendance records.
📚 Report Cards
All TermsNo report cards available yet
Report cards will appear here once your child's teacher publishes them
💳 Payment History
| Date | Receipt No. | Term | Method | Amount |
|---|---|---|---|---|
| No payment records yet | ||||
📢 School Announcements
Loading...
🗓️ Upcoming Events
Loading...
✉️ Message School Admin
Your Recent Messages
No messages sent yet.
🗓️ Request a Meeting
📝 Update Contact Info
Book Title
Page 1 of 1
🧠 Quiz Time!
Question 1 of 5
Loading...
📚 My Library
Welcome, !
Books Read
—
My Points
0 ⭐
Class Rank
#—
My Badges
Age Group
📈 Reading Tracker
Keep track of your reading progress and build great habits!
This Week
—
This Month
—
All Time
—
📘 Textbooks
🎬 Learning Videos
Select a class to load students.
Total Staff
-
Present Today
-
Absent Today
-
Loading staff...
💳 Paystack Settings
Connect your school's own Paystack account to receive online payments
Paystack Status
Loading…
Never shown again once saved — only whether one is configured.
📱 Hubtel SMS Settings
Connect your school's own Hubtel account to send SMS under your own account, not a shared one
Hubtel Status
Loading…
Never shown again once saved — only whether one is configured.
Max 11 characters — must be an approved sender name in your Hubtel account.
Hubtel doesn't offer a free way to check credentials — saving sends one real test message to this number (a small cost from your Hubtel balance) to confirm the connection genuinely works.
📖 Library
Upload and manage books for your school's students
Upload a Book
Supported book files only. Maximum file size: 5 MB.
| Title | Author | Level | Size | Uploaded | |
|---|---|---|---|---|---|
| Loading... | |||||
📦 Supplied by SchoollyApp Team
Books the Team has made available to your school — set who can see each one below. A book stays invisible to students until you set this.
🧠 Brain Gym
A new AI-generated quiz for each class, every day
GEMINI_API_KEY=your-key to the server's .env file, then restart the app. Until then, students see a friendly "not set up yet" message.
AI can occasionally get an answer wrong. Reviewing is recommended until you trust the quality — reject any quiz with a mistake and generate a fresh one. Quizzes also generate on their own when the first student in a class opens Brain Gym.
📱 Kiosk Devices
Register a phone or tablet as an attendance kiosk
On the kiosk device, open , paste this token, and tap Start Kiosk.
| Device | Location | Status | Cooldown | Last Seen | |
|---|---|---|---|---|---|
| Loading... | |||||
📊 Face Enrollment & Activity
Who's enrolled, and recent kiosk activity
Recognition Performance — Last 7 Days
Real numbers from actual scans at this school's kiosk(s) — not a lab estimate.
No scans recorded in the last 7 days yet — this fills in with real use.
| Time | Person | Action | By |
|---|---|---|---|
| Loading... | |||
| Time | Result | Device |
|---|---|---|
| Loading... | ||