Hiring
🧑‍🏫
We're Hiring Teachers!
Tap to apply online →
Students in red school football jerseys
WELCOME TO

Mama PatEducational Complex

“Train Up a Child”

We provide a safe, nurturing and disciplined environment where every child is encouraged to learn, grow and achieve their full potential.

Check a Student’s Admission Status

Kindly provide a student’s name or registration number to check admission status.

Nursery 1 – JHS 3
Class Range
Meduma, Ghana
Location
Community Focused
Building a brighter future
Excellent Education
Character for Life
Mama Pat Educational Complex crest
About Us

Excellence in Education, Character For Life

Mama Pat Educational Complex is a school in Meduma, Ghana, guided by the motto "Train Up a Child." We take students all the way from Nursery 1 through JHS 3, building a strong foundation in academics and character at every stage.

This e-learning portal extends that same care online — giving students, parents, teachers and staff a secure, always-on home for timetables, results, announcements, and everyday school life.

Nursery 1 – JHS 3Class Range
Meduma, GhanaLocation
Community FocusedOur Commitment
Students of Mama Pat Educational Complex in class
MEET THE TEAM

Our Dedicated Staff

Experienced educators committed to every child’s growth and success.

PA
Founder & Proprietress

Patricia Amankwaah

GO
Headmaster

George Opoku

Leads the school’s daily operations and sets the academic direction for every class.

SO
Assistant Headmaster

Sallis Ofori Emmanuel

Supports the Headmaster in school administration and student welfare.

AF
Head of Academics

Annor Frimpong Bismark

Oversees curriculum planning and monitors academic performance across all levels.

SB
Administrator

Solomon Boateng

Manages school records, admissions and day-to-day administration.

PA
ICT & Technology

Prince Amoah

Manages the school’s e-learning portal, computers and technology needs.

MA
English Master

Mr. Affum

Teaches English Language, building strong reading and writing skills.

IG
Accountant

Isaac Gyamfi

Manages school finances, fee collection and staff salaries.

SF
Twi Master

Sir Frederick

Teaches Twi language and promotes local culture and heritage.

AD
French Madam

Adu Deborah

Teaches French language to broaden students’ communication skills.

Academics

From Nursery to JHS 3

A caring, well-structured journey through every stage of a child’s basic education.

Nursery

Nursery 1 – Nursery 2

A gentle start where little learners build confidence, language and friendships.

Kindergarten

KG 1 – KG 2

Early reading, counting and creative play that prepare children for primary school.

Primary

Grade 1 – Grade 6

A strong foundation in English, Mathematics, Science and Social Studies, with good character at the centre.

Junior High School

JHS 1 – JHS 3

Broader subjects and focused BECE preparation, backed by regular class tests and mock assessments.

Latest News

News & Announcements

Stay informed with the latest happenings, achievements and notices from Mama Pat Educational Complex.

School Activities Calendar

See what's happening at Mama Pat Educational Complex this term — exams, sports days, cultural events, holidays and more.

Community Wall

Not a student, parent, or staff member? Create a free visitor account to share a message, photo, or word of encouragement with our school community. Posts appear here once reviewed by our admin team.

Comment as GuestGuest
Log In
Sign Up

No account needed — just your name and comment. Want to save your name for next time and add photos? Create a free account instead.

What's Inside the Portal

One portal, four roles — everyone gets the tools built for them.

📚

For Students

Timetables, quizzes, results, a coding class, and a dedicated Kids Zone — all in one dashboard.

Student Login →
🧑‍🏫

For Teachers

Manage classes, enter scores, message parents, and run live classes and group chats.

Teacher Login →
👨‍👩‍👧

For Parents

Track your child's attendance, results, and announcements directly from the parent portal.

My Children →
🏫

For Admin & Staff

Run the whole school digitally — admissions, report cards, fees, and staff management.

Staff Login →

Admissions & School Info

🎯

Our Vision

Vision statement coming soon.

📜

Motto

"Train Up a Child" — guiding everything we do, in the classroom and beyond.

📋

School Rules & Guidelines

  • Rules coming soon.
💵

Admission Fee Structure

Level / DepartmentFee
Loading…
🎒

Package Includes

—

🧴

Required Toiletries

—

Join Our Team

🧑‍🏫

Teaching Positions

Are you a passionate, qualified teacher? Mama Pat Educational Complex welcomes dedicated teachers for KG, Primary and JHS. Fill in the online application form — shortlisted applicants will be invited to an interview at the school.

Why Choose Mama Pat Educational Complex?

🔒

Secure Access

Role-based logins with PIN protection for every student.

📱

Works Anywhere

Installable on any phone or computer, online or offline.

💬

Always Connected

Announcements, chats and updates reach parents instantly.

Your Child's Future Starts Here

Join the families of Meduma who trust Mama Pat Educational Complex to nurture confident, capable learners — in the classroom and on the portal.

Contact Us

📍

Address

Meduma, Near Kaakyire Clinic

Quality Educationfor a Brighter Future
Discipline & Valuesfor Life
Academic Excellencein Every Child
🛠️
We're working on the website
We'll be back shortly. Thank you for your patience.
Admin Login
Accountant Login
Mama Pat E-Learning Portal
Empowering minds.
Building the future.
Students learning together
500+ Students
Learning and growing every day
24/7 Access
Your education, anytime, anywhere
100% Secure
Your data is safe with us
💰 Accountant Dashboard
--:--:--
--
📅 Current Term: Loading…
Total Fees Collected
—
Total Outstanding Fees
—
Today's Collections
—
Monthly Collections
—
Total Expenses
—
Current School Balance
—
Students With Outstanding Fees
—
Fee Collection Progress
Income vs Expenses
🗓️ School CalendarWhole-school activities

🏠 Welcome

Everything on your dashboard, in one place — tap a tile to jump straight to it.
⏱️ My Reporting Time
Loading…
Checking…

Record a Fee Payment

Recorded under academic year — (set via "Change / Start New Term" above)

🍽️ Daily Canteen Collection

For each class: enter how many students were present and how much was collected at the canteen for them, then hit Save to Portal. One income entry is created per class (category: Canteen) and instantly counted in Finances, Account Statement and Admin's dashboard. If a class has a Canteen rate set under Fee Structures for the current term, the amount auto-fills as you type the present count — you can still adjust it by hand (e.g. if a student paid less, or extra items were bought).
ClassEnrolledPresentRate (GHS/student)Amount Collected (GHS)
Loading classes…

Students by Class

🔎 Search & Filters
Loading…

👥 My Class

Pick a class above to see its students.

Record an Expense

Recorded under academic year —
📅 Daily Snapshot
The cards above are running totals for the whole term. This section shows exactly what came in and went out on one specific day — canteen, school fees, PTA dues, maintenance, or any other category you record.
Income Today
—
Expenses Today
—
Net Today
—
By Category
Pick a date and press "Load Day".
Transactions on This Day

Recent Transactions

Made a mistake on a payment amount? Use Correct next to it — this doesn't erase the original entry, it adds a linked adjustment so admin and parents can always see the full history.
Loading…

Fee Structures

⚡ Quick Setup
One-click setup of your schools standard fee structure for Term 1, Term 2 and Term 3. Nursery–Grade 1: PTA Dues + Canteen only. Grade 2–6: School Fees + Canteen + PTA Dues. JHS 1–3: Maintenance + Canteen + PTA Dues. You can still edit or delete any line below afterward.
Loading…

Fee Reminders

📅 Payment Deadline
When switched on, the first time this Fee Reminders tab is opened each day, a reminder is sent automatically (SMS + portal notice) to every parent whose child is past the deadline above. This runs only while someone opens the app that day — for guaranteed daily sending even when nobody logs in, a scheduled Supabase Edge Function would be needed instead.
Loading…
Recent Reminder Activity
Loading…
📅 Today's Teaching Schedule
Loading…
🗓️ My Weekly Timetable
Only shown if the Admin has also set you up as teaching staff and published a timetable for you, under Staff Management. Contact the admin if anything here needs to change. Free periods are shown in green.
Loading…
🔔 Timetable Updates
No timetable changes yet.
📅 Mark Attendance
💰
Welcome
Welcome to the Accountant Portal
Mama Pat Educational Complex
—
—
—
Staff ID
—
Department
—
Mobile No
—
Email Address
—
Home Address
—
Qualification
—
Date Joined
—
Monthly Salary
—
Profile details are view-only. Contact the admin to request changes.
📅 My Attendance Report
This Month
0%
Overall
0
Present
0
Absent
0
Late
0
Excused
Today: Not marked
Yesterday: Not marked
💰 My Salary Report
Current Monthly Salary
—
This Month
—
Latest Salary Records
Loading…
👨
Mr. Teacher
Grade 1
Dashboard
--:--:--
--
🏠 Home › Dashboard
👨‍🏫
Welcome back, Teacher! 👋
Teaching Grade 1 ·
🟢 0 students online
👥
0
Total Students
✅
0
Tasks Completed
📝
0
Total Tasks
⏳
0
Pending Tasks
🗓️ School Calendar
📅 Upcoming Activities
Loading…
🕘 Recent Activities
Loading…
⏱️ My Reporting Time
Loading…
Checking…
⚡ Quick Actions
📊
Class Scores
📝
Tasks
📈
Results
📅
Attendance
🔍
ID Lookup
📋
Lookup Log
🎥
Live Class
📒
Gradebook
📢
Announce
📊
Analytics
📚 Subjects Overview
⏳ Loading subjects…
📈 Class Performance by Subject
⏳ Loading analytics…
💻 Session Info
Device
Detecting…
Browser
—
OS
—
Login Time
—
Screen
—
🏆 Best Student
⏳ Loading…
🥇 Best Class
⏳ Loading…
📋 Notice Board
Term 2 assessments due soon
Submit all results before end of term
BECE preparation materials available
Check the PDF Resources section
Live class feature now available
Start an interactive session anytime
New spelling quiz tool added
Try it from the sidebar menu
🤖 AI Grading Settings

Enable AI-powered grading to accept any valid answer — not just exact matches.

Loading...
Loading...
✏️ Student Corrections Inbox
Students can submit written corrections for questions they answered incorrectly. Review each correction below and mark it as Accepted or Rejected.
Loading...
📋 Term Assessment
End-of-Term Performance Report
View task counts per subject, student rankings, and generate printable class reports.
Select Term:
Term 1
Term 2
Term 3
—
Subjects
—
Total Tasks
—
Students
—
Class Average
Loading…
📢 Post Announcement
📋 Posted Announcements
Loading…
🏫 School Feed
👥 My Class
🎬 Reels
🚩 Reports
⏳ Posts are reviewed by an admin before they appear on the Newsfeed.
T
Attached photo
🎥 Start a Live Class
Paste your Personal Meeting Room link once — it will be saved and reused for every class.
🗂 Past Sessions
Loading…
📅 School Activities Calendar
Month Year
Sun
Mon
Tue
Wed
Thu
Fri
Sat
📋 All Upcoming Events
Loading…
🛡️
School Administration
Direct messages with Admin
Loading…
❓ Student Questions Inbox
📭
No questions yet.
When students ask questions, they'll appear here.
👥 Group Chat
Chat with your class, or everyone in the school!
⏳ Loading groups…
📸 Status Updates
Share what's on your mind — visible to the whole school for 24 hours.
⏳ Loading statuses…
📔
Lesson Plans
Write a New Lesson Plan
Fill this in the way you plan each lesson — Admin can see every lesson plan you submit.
📔 Lesson Plan
💡 Tip: wrap a word in **like this** to bold it. Put one item per line in Materials/Objectives for automatic bullets, and one step per line in Structure/Activity for automatic numbering.
For class teachers who teach several subjects — set the Grade & Date once, then fill in each subject's plan below and save them all together.
Already have this lesson plan written up? Attach the PDF here instead of retyping it — Admin will be able to open it directly.
📚 My Lesson Plans
⏳ Loading…
👥
Group Work Manager
Auto-Generate Student Groups
Set the group size and a title, then auto-generate balanced groups from your enrolled students. Students will see their group in the portal.
➕ Create New Group Work
👥
No group works yet.
Create your first group work above.

Add your own reading passages, grammar quizzes, and spelling lists for your class — they'll show up in your students' 🧒 Kids Zone alongside the built-in content, marked "👩‍🏫 Teacher".

📖 Reading
📝 Grammar Quiz
✏️ Spelling
📊 Quiz Scores

Tap a button each time you give your class an exercise, assignment, project, group work, or class test. See running totals per subject for the term.

📊 Totals for Selected Term
⏳ Loading…
Coding Class Manager
💻 Teach Web Coding
Create lessons for your students to learn HTML, CSS & JavaScript. Students can also share their own projects.
🌐 HTML Lessons 🎨 CSS Lessons 🚀 Student Projects
➕
Add New Lesson
starter-code.html
⏳ Loading lessons…
📄 Upload PDF for Students

Upload PDF worksheets, notes, or exercises. Students in your class will see them in their 📄 Resources section and can open them to solve.

📄
Click to upload or drag & drop a PDF
PDF files — any size supported via Supabase Storage
📚 Uploaded Resources
📂
No PDFs uploaded yet.
Upload your first PDF resource above.
🎬 Upload Video for Students

Upload video lessons, tutorials, or demonstrations. Students in your class will see them in their 🎬 Videos section and can watch them anytime.

🎬
Click to upload or drag & drop a video
MP4, WebM, MOV — uploaded to Supabase Storage
📼 Uploaded Videos
📼
No videos uploaded yet.
Upload your first video lesson above.
📊
Export Center
Export Results to Excel / PDF
Download class results, individual student reports, and subject breakdowns in Excel or PDF format.
📗 Export to Excel (.xlsx)
📕 Export to PDF Report
👁 Data Preview
📊
Click "Load Preview" to see your class data
👁
Class Aggregate Sheet & Term Report Sheet
You can view these read-only, same as Admin sees them. Editing and official printing for records is still handled by Admin.
🔔
Notification Center
Push Notifications & Submission Alerts
Get notified when students submit tasks. Manage all notification preferences here.
⚙️ Notification Settings
🔔 Browser Notifications
Allow notifications to get real-time alerts when students submit tasks.
📬 Recent Submissions
📭
No recent submissions
Submission alerts will appear here
⏰
Task Scheduler
Schedule Tasks to Auto-Release
Create tasks in advance and set them to automatically become visible to students on a specific date and time.
➕ Schedule a New Task
📋 Scheduled Tasks
⏰
No scheduled tasks yet
Tasks you schedule will appear here
👨‍👩‍👧
Parent Portal
Share Progress with Parents
Generate shareable parent report links or print progress cards for each student.
🔗 Generate Parent Report Links

Select a student and generate a secure link that parents can use to view their child's progress without needing to log in.

📋 All Students — Parent Summary
👨‍👩‍👧
Click "Load" to see parent summaries
📈
Analytics
Class Analytics Dashboard
Visualise how your class is performing across all subjects and tasks.
📊
Submissions
—
⭐
Class Average
—
📚
Subjects Tested
—
🏆
Top Scorer
—
📚 Average Score by Subject
Click Refresh to load data.
👥 Student Performance Overview
⭐ Student Task Feedback
Click Load to see student ratings & comments.
🗂️
Question Bank
Save & Reuse Questions
Build a library of questions. When creating a task, pick from your bank to save time.
➕ Add New Question
A
B
C
D
📚 My Question Bank
🗂️
Your question bank is empty
Add questions above to build your library.
📣
Bulk Announcements
Send Now or Schedule for Later
Write an announcement and send it immediately — or schedule it to auto-publish on a specific date and time.
✉️ Compose Announcement
📬 Sent Announcements
📭
No announcements sent yet.
⏰ Scheduled Announcements
🕐
No scheduled announcements.
📒
Gradebook
Full Per-Student Gradebook
Click any student to see every task they submitted, scores, and performance trend.
👥
Students
—
📝
Tasks
—
📊
Class Avg
—
✓
Completion
—
📋 Class Gradebook
📒
Click "Refresh" to load the gradebook
📅
Attendance Register
0 Present
0 Absent
0 Late
0 Excused
Select a date
👥 Class Roster
0 students
Select a date and click Load, or today's roster will appear automatically.
📊 Monthly Attendance Report
StudentPALEDaysRate
Loading...
👥
My Class
Loading…
0 Total Students
0 Boys
0 Girls
📋 Class Roster
0 students
Loading class roster…
—
—
—
Staff ID
—
Class(es) Assigned
—
Mobile No
—
Email Address
—
Home Address
—
Qualifications
—
Date Joined
—
Monthly Salary
—
Profile details are view-only. Contact the admin to request changes.
🏫
Welcome
Welcome to the Teacher Portal
Mama Pat Educational Complex
📅 My Attendance Report
This Month
0%
Overall
0
Present
0
Absent
0
Late
0
Excused
Today: Not marked
Yesterday: Not marked
💰 My Salary Report
Current Monthly Salary
—
This Month
—
Latest Salary Records
Loading…
📅 Today's Schedule
Loading…
🗓️ My Weekly Timetable
Set by the school administrator. Contact the admin if anything here needs to change. Free periods are shown in green.
Loading…
🔔 Timetable Updates
No timetable changes yet.
🧑‍🏫 You've been appointed by the Admin to manage staff attendance and reporting time. Anything you save here is visible to the Admin immediately.
📅 Mark Today's Staff Attendance
P = Present, A = Absent, L = Late, E = Excused.
Loading…
⏱️ Record Reporting Time
School reporting time is 06:40. Anything entered after that is auto-flagged Late.
Loading…
Live Presence — My Class
Updating…
0
Online Now
0
Offline
0
Enrolled
Loading student presence…
📋 Session Activity Log
No activity yet.
🔊 Tap here to hear others
Live Class Video Call
Mama Pat E-Learning
1 in call
💬 Chat
👥 People
Mic
Camera
Raise Hand
Leave
🛡️
Administrator
Full Access
📊 Dashboard
--:--:--
--
Welcome back, Administrator 👋
Here's what's happening across the portal today.
🟢 0 teachers online ⏱️ 0/0 reported today
—
👨‍🏫 Teachers
—
🎓 Students
—
🔑 Unused Codes
—
🗓️ Terms Configured
🗓️ School Calendar
📅 Upcoming Activities
Loading…
🕘 Recent Activities
Loading…
📊 Class Tests
Loading…
⚡ Quick Actions
🏫 Students per Class
Loading…
🚻 Students by Gender
Loading…
🧑‍💼 Staff by Type
Loading…
🔑 Verification Codes
Loading…
🔑
🔑 Teacher Verification Codes
Generate a one-time code and share it with a teacher so they can register.
➕ Generate a New Code
Codes are single-use. Share the code only with the intended teacher.
📋 Active Codes
Loading codes…
💰
💰 Accountant Registration Codes
Generate a one-time code and share it with an accountant so they can register.
➕ Generate a New Code
Codes are single-use and grant Accountant access to school finances. Share only with the intended person.
📋 Codes
Loading codes…
📊
📊 Financial Overview
Read-only view of what the Accountant has recorded — except payment amounts, which only Admin can correct if the Accountant records one wrong (see the ✏️ Correct button on each payment below).
📅 Current Term: Loading…
🧑‍💼 Act as Accountant — Admin Fallback
For when the Accountant is unavailable. Everything recorded here is tagged "Recorded by Admin" so it's clearly visible to the Accountant on their Transaction History afterwards.
Recorded under academic year —
💵
💵
📈 IN
Total Income
—
📉
📉
OUT
Total Expenses
—
⚖️
⚖️
NET
Net Balance
—
⏳
⏳
DUE
Outstanding Fees
—
👥
👥
#
Students Owing
—
📊 Income vs Expenses — Term Split
Income — Expenses —
📆 Yearly Summary — Term 1 to Term 3
Combines Term 1, Term 2 and Term 3 for the academic year typed above — one whole-year picture instead of switching terms one at a time.
Total Income
—
Total Expenses
—
Net Balance
—
Outstanding Fees
—
Students Owing
—
Employee Salaries (Year)
—
📅 Daily Snapshot
The term cards above are running totals for the whole term. This section shows exactly what came in and went out on one specific day — canteen, school fees, PTA dues, maintenance, or any other category the Accountant records.
Income Today
—
Expenses Today
—
Net Today
—
By Category
Pick a date and press "Load Day".
Transactions on This Day
🔄 Sync Students to Accountant Dashboard
New students sync to the Accountant Dashboard automatically. If you enrolled students before this feature was added, or the Accountant still doesn't see everyone, run a one-time bulk sync here to push every currently-enrolled student across all classes into the Accountant's roster.

One-time setup required in the Finance Supabase project's SQL editor (skip if already done):
create unique index if not exists student_profiles_student_code_key on public.student_profiles(student_code);
🎓 Students & Fees
See who still owes fees, and print or export the full fee report — same numbers the Accountant sees, read-only.
Loading…
🧾 Recent Transactions
Loading…
🗑️ Danger Zone — Reset All Financial Records
This permanently deletes every payment and expense the Accountant has ever recorded — across all terms and years. The Financial Overview, Daily Snapshot, Account Statement, and the Accountant's own dashboard will all go back to zero, as if the Accountant were starting fresh. Students, fee structures, and term settings are not affected.

This cannot be undone. There is no backup or recycle bin for this action.
🏆
🏆 Student Awards
Pick a winner for each award category. Winners appear on their own profile and on the schools public homepage.
Loading…
🛠️
Maintenance Mode
Locks the website homepage and every Student/Teacher login, showing a "we'll be back shortly" message instead — use this to stop new activity while waiting out a tight Supabase quota. The Accountant is exempt and can keep working normally (school finances shouldn't stop). You (Admin) can always still log in too, via the small "Admin Login" link on the maintenance screen.
🔒
🔒 Feature Access
Lock any sidebar feature on the Teacher or Student portal for everyone. Locked features disappear from the sidebar entirely — untick to bring one back.
🔐
Automated Portal Lock Rules
Two more rules run automatically and need no switch here:
• A teacher account locks itself if the portal isn't opened for 3 days — unlock it the same way as any other locked account, from Directory → ✓ Enable.
• A class's students stop auto-marking themselves Present at login if their teacher goes 2 days without marking that class's attendance — it unlocks the moment the teacher marks attendance again.
👨‍🏫 Teacher Portal Features
Loading…
🧑‍🎓 Student Portal Features
Loading…
🗜️
🗜️ Photo Optimizer
Finds student and staff photos uploaded before compression was added and shrinks them in place — same photo, same place it's used, just a smaller file. This directly reduces Supabase Storage egress on every page that shows these photos.
Click "Scan" to check every student and staff photo. This only checks file sizes (fast, cheap) — nothing is downloaded or changed until you click "Compress All Found".
👨‍🏫
👨‍🏫 Registered Teachers
Every teacher account currently registered on the portal, by class.
All Teachers
Loading teachers…
👔
👔 Employee Records
Staff contact details, qualifications, and salary — for every registered teacher.
All Employees
Salary and other sensitive fields are visible to Admin only and are not shown anywhere else in the portal.
Loading employee records…
🧑‍💼
🧑‍💼 Staff Management
Directory, attendance, timetable, roles & permissions, and performance — for every teacher, the Accountant, and every staff member. Disable or delete a login right from the Directory.
All Staff
Includes Teachers and the Accountant. Role and staff type for teaching staff are editable from the Roles & Permissions tab; contact details from Employee Records. Use Disable to revoke a login temporarily (the account and its data stay intact) or Delete to remove it permanently.
Loading staff…
👥
👥 Manage Students
Pick a class to enroll students, manage portal PINs, send SMS to parents, and view the roster.
📚 Class History by Term
Choose an academic term and class to see the students who actually had results recorded for that class and term. Historical records remain available even after students are moved to another class.
Select term & class
🔎 Missing Students Check
Finds children who were enrolled (the portal logs every enrolment) but are no longer on the roster — for example ones replaced by the old code bug. Re-enroll them from their class.
👆
Choose a class above to manage its students.
🏫
🏫 School Records
Keep a permanent school history of students who graduated or stopped attending, including their last class, leaving date, and notes.
All records
0
Graduated
0
Stopped school
0
➕ Add School Record
Choose a student from the current roster or type the details of a former student who is no longer listed.
🧭 Discipline & Behaviour Records
Record factual incidents, positive conduct, support provided, and follow-up actions for current or former students.
Privacy reminder: keep entries factual and necessary. Limit access to authorised staff and follow the schools safeguarding and record-retention procedures. Avoid including unnecessary sensitive personal details.
📋 Behaviour Register
Loading behaviour records…
Loading…
📚 Former Students Register
Loading records…
Loading…
Note: these are historical school records. Saving a record does not delete a student's profile, remove them from a class, or disable portal access. Make roster/account changes separately when needed.
📚
📚 Academic Records
Pick a student to see their complete academic history — every term, every subject, and attendance — in one place.
👆
Choose a class and student above, then Load Record.
📊
📊 Term Reports
Generate and print the Class Aggregate Sheet, the whole-class Term Report Sheet, or an individual Student Report Card — for any class, any term.
🔧 Backfill Promotion Term Data
One-time fix for students who were promoted before their exact last term was being recorded. Matches each one's promotion date against the Start/End dates set in Manage Terms to work out which term they were really still in — make sure those dates are filled in first for the best results. Safe to run more than once; it only touches students still missing this.
🔍 Diagnose Term Records
Checks Firestore directly for the class/term selected above — shows every student with saved scores (including students promoted out of this class), so you can confirm records exist and see who's missing.
📅 Manual Attendance (Any Class)
Term-end attendance totals for the class/term selected above — includes students promoted out of this class. No need to log into that class's teacher account.
📝 Class Test Scores (Any Class)
Uses the Class/Term selectors above, plus the Subject below — includes students promoted out of this class.
⭐ Domain Ratings (Any Class)
Affective and Psychomotor ratings for the class/term selected above — includes students promoted out of this class.
🔒 Score Entry Locks
A subject locks itself automatically once a teacher clicks Save All on Term Score Entry. Unlock a subject here to let the teacher make a correction — it'll re-lock the next time they click Save All.
Select a class and term above.
🏅 Class Aggregate Sheet (GES)
GES formula: 4 core subjects + best 2 electives. Lower aggregate = better. Select class + term above, then Generate.
Select a class and click Generate.
📄 Class Term Report Sheet
Every subject's total and grade, side by side for each student, plus overall score, position, and GES aggregate.
Select a class and click Generate.
📋 Student Report Card
Opens the same report card preview the class teacher uses — pick the student and term inside, then print.
🔁 Verification Snapshots
Re-publishes the data behind every student's "Scan to Verify" QR code for the selected class/term, without changing anything on the report card itself. Use this to catch up any report cards that were generated while report verification was unavailable.
👪
👪 Directory
One place to look up every student, teacher, and parent/guardian contact in the school — searchable, and printable.
👥 All Students
Loading…
📢
📢 School Announcements
Post a notice that every class sees at once — it lands in each teacher's Class Announcements and every student's portal.
✉️ Compose Announcement
📬 Sent School-Wide Announcements
Loading…
📰
📰 News Feed
Post as School Administration, browse any class's feed, and moderate reported posts & reels.
—
📝 School Posts
—
🎬 Reels
—
🚩 Open Reports
—
⏳ Pending Approval
🏫 School Feed
👥 Class Feeds
🎬 Reels
⏳ Pending
🚩 Reports
A
Attached photo
🎉
🎉 School Activities
Add, edit or remove events on the shared School Activities Calendar — every teacher and student sees these instantly.
📅 All Activities
Loading…
💬
💬 Chat
Message any teacher or student directly. Students see Admin as a contact in their own Chat page; teachers see it under Admin Chat.
Loading…
💬
Pick a teacher or student to start chatting
🎥
🎥 Live Class
Start a school-wide or class-specific live session — teachers and students in the selected classes will see it instantly. You can also join or end any class currently live.
🎥 Start a Live Class
Teachers & students in each selected class will be notified live.
Everyone who joins from their dashboard will use this same Zoom link.
🔴 Currently Live
Loading…
📈
📈 Student Performance — School-wide
Average scores per class, top & bottom performers, and an overall results snapshot.
—
📊 School Average
—
📝 Total Submissions
—
🏆 Top Class
—
⚠️ Needs Attention
🏫 Average Score by Class
Click "Load / Refresh Performance Data" to fetch results.
🌟 Top 10 Performers
📉 Bottom 10 Performers
🧹
🧹 Data Integrity Check
Cross-checks the real student roster against the Dashboard's class counts — finds promoted students whose old record was never removed, and duplicate names. Also checks the separate Finance database further down the page.
🎓 Orphaned Promotions (counted twice)
Click "Scan Students" to check.
👥 Duplicate Names
💳 Finance Records Check (separate database)
The Accountant Dashboard and outstanding-fee totals read a different database — the Finance Supabase project's student_profiles table — kept in sync with the roster above but not the same data. Check it separately.
💳 Duplicate Active Fee Records (real double-count risk)
Click "Scan Finance Records" to check.
👥 Duplicate Names (Finance)
🏫 Actual Roster by Class
Click a class to expand and see every name currently counted in it — the same grouping the Dashboard donut uses.
🧾
🧾 Reports & Monitoring
Attendance, term result entry, and mock assessment (BECE prep) entry — tracked school-wide so nothing falls behind.
—
📊 Class Attendance Rate
—
🗓️ Days Recorded
—
⚠️ Students Below 75%
Per-Student Attendance This Month
Select a class and month, then Load.
📄
📄 Documents & Reports
Generate and print every school report — student, attendance, fees, teachers, broadsheets, and registrations — in one place.
📄 Student Reports
Every student's full academic record — term scores, BECE mock results, and attendance summary — combined into one printable report.
🗓️ Attendance Reports
Monthly per-class attendance rate, days recorded, and students flagged below 75% — with a per-student breakdown table.
💵 Fee Reports
Who's paid and who still owes, per class and per term — the same read-only numbers the Accountant sees, printable or exportable.
👨‍🏫 Teacher Reports
Every registered teacher, their assigned classes, phone, and registration date.
Click "Load Report" to fetch the latest teacher list.
📔 Lesson Plans
Every teacher who has submitted lesson plans, grouped one row per teacher — tap "View All" to see every subject they've planned together.
Click "Load / Refresh" to fetch lesson plans from every teacher.
🏅 Class Broadsheets
GES aggregate sheet for any class and term — 4 core subjects + best 2 electives, ranked by position.
Select a class and term, then Generate.
📝 Registration Reports
Enrollment counts per class, gender breakdown, and a full list of registered students with reg. number and admission date.
Click "Load Report" to fetch the latest registrations.
🎓 Admission Letter
Search for a student to generate their official admission letter — printable or saved as a PDF.
💼
Generate Job Letter
Search an active employee by name, staff ID, or designation to print their job letter.
ℹ️ Loading employee count…
🎖️ Certificates
Print an Award/Merit certificate for a Student Awards winner, or a Completion/Graduation certificate for any student.
Loading…
🚀 Release Reports
Release a class's term report so students can see their scores — the same control teachers have for their own class, available here for any class. Useful if a teacher hasn't released it yet, or if scores were entered by the admin directly.
⏳ Select a class and term…
Bulk Action
🖨️ Printable PDFs — Quick Index
Every report in the portal opens with a "Print / Save as PDF" button using your browser's print dialog — choose "Save as PDF" as the destination instead of a printer to download it.
🗓️
🗓️ Manage Terms & Academic Year
Add or remove terms used across the portal — Score Entry, Report Cards, Gradebook, and Exports. Changes apply instantly to all dropdowns.
📋 Current Terms in Portal
➕ Add a New Term
💡 Tip: Type the year as an academic year, e.g. 2026/2027 (a single year like 2026 still works). Use Set as current on a term to choose the term the portal opens on. Adding a term makes it available in Score Entry, Report Cards, Gradebook, and Exports. Removing only hides it from dropdowns — saved scores are never deleted. Start/End dates are optional but power the "By Term" attendance totals below and on report cards — you can also set or edit them later on any term in the list above.
⚡ Quick-Add Full Academic Year
🔐
🔐 Security Settings
Change the Admin password used to access this dashboard.
🔑 Change Admin Password
⚠️ This is the one shared password for the whole Admin dashboard — Full Access and every named profile alike use it to log in. Changing it logs everyone out immediately; anyone not told the new password will be locked out until you share it with them.
🤝 PTA Portal Access
The PTA uses one shared password, checked by the database. Changing it needs the PTA admin key (kept only by the main Admin) — the PTA portal itself cannot change it.
Loading…
🏫
🏫 School Profile
The schools identity — shown on report cards, certificates, and the login screen.
Basic Information
Vision Statement
School Rules & Guidelines
One rule per line — this becomes a bullet list on the homepage.
Admission Package Includes
Required Toiletries (on entry)
Admission Fee Structure
Founder / Proprietress (Homepage)
Our Dedicated Staff (Homepage)
These are the staff cards shown under "Meet the Team" on the public homepage. Add, rename, remove, or add a short description for anyone here — the avatar initials and card update automatically.
Setup note: this page needs a school_profile table in your main Supabase project. See the SQL at the end of my reply.
🖼️
🖼️ Homepage Photos
Upload pictures of the school — they'll appear in the gallery on the public homepage, before login.
Add a Photo
Current Photos
Loading…
🎓
🎓 Online Admissions
Applications submitted from the public homepage. Approve or reject each one — the parent/guardian is notified automatically by SMS.
Pending Applications
Loading…
Reviewed Applications
Loading…
🧑‍🤝‍🧑
🧑‍🤝‍🧑 Visitor Community
Visitors who joined the public homepage, and posts awaiting your review. Visitor accounts have no staff/student portal access — they can only post to the public Community Wall.
Pending Posts
Loading…
Approved Posts (live on public homepage)
Loading…
Visitors Who Joined
NameEmailPhoneJoinedPostsStatus
Loading…
🎯
🎯 Grading System
Edit the grade bands used across Score Entry, Report Cards, and Rankings. Bands must be entered from highest to lowest score.
⚖️ Grading Mode
📊 Stanine is the school default for all term reports. Grades 1–9 are assigned by class rank rather than fixed raw-score bands.
📏 Absolute (Fixed Score)
Every student is graded against the same fixed score bands below (e.g. 80%+ = Grade 1), no matter how the rest of the class performed.
📊 Stanine (Class Rank) — DEFAULT
Grades are assigned by each student's rank within their own class per subject (New BECE style) — Grade 1 is always the top ~4% of that class, Grade 9 the bottom ~4%, ties share the same grade.
ℹ️ How does BECE Stanine Grading work?
▾ Show
🎚️ Grade Bands & Colors
These colors, letters, and remarks are used in both modes above — in Stanine mode they're applied by class rank instead of by raw score.
Setup note: needs a grading_scale table in your main Supabase project. See the SQL at the end of my reply. Until that table exists, the portal keeps using its current built-in grade bands.
📘
📘 Edit Subjects
The subject list used for Score Entry and Report Cards, per class level.
Setup note: needs a subjects table with a grade_group column (SQL at the end of my reply). Pick a tab above to edit that level's subject list — each level is saved and applied separately.
🔍 Find Outdated Subjects in Timetables
Class Timetable periods store each subject's name as a snapshot at the time it was set — a rename made here only auto-fixes periods that were renamed AFTER that fix existed. If a class timetable still shows an old/merged subject name (e.g. it says "Writing" everywhere instead of your new "Phonics & Writing"), scan for it here and relabel it in bulk across every class at once.
🏷️
🏷️ Edit Classes
Manage the list of classes offered by the school.
🚧 Not built yet — the class list is currently hardcoded in several places in the portal. Ask me to build this next and I'll centralize it the same way as Subjects and Grading above.
🗓️
🗓️ Class Timetable
Create and edit each class's weekly schedule, then publish it so teachers and students can see it.
🪄 Auto-Generate ALL Timetables
Builds a fresh weekly timetable for every class (Nursery 1 → JHS 3) in one go. A teacher only ever appears on the classes they were actually given in Assign Classes (e.g. a teacher assigned JHS 1–3 is used across all three, but never on a class they weren't assigned to), matched to the subjects they're set up to teach, and never double-booked across two classes at the same day & period. Saves everything as a draft — review each class and hit Publish yourself.
For each period, choose the Subject and Teacher, and set a Room. Leave a period blank for a free period. "Save Draft" stores your changes privately; "Publish" makes the timetable visible to students and notifies every teacher assigned in it. "Check Conflicts" scans every class and staff timetable for a teacher or room double-booked at the same day/period. "Auto-fill Teachers" scans the teacher timetables in Staff Management and fills in the Teacher (and Subject, if empty) for any period already assigned to this class there. Review before saving.
Select a class to view or edit its timetable.
🧑‍💻
🧑‍💻 Admin Accounts
The portal keeps a single shared admin password (Security Settings). These named profiles let each person who knows it pick "who they are" at login, so their role can limit what they see.
All Admin Profiles
🕐 Recent Logins
Who entered the Admin dashboard, which profile/role they used, and when — logged automatically at each login.
🛡️
🛡️ Roles & Permissions
Create a role, tick which sidebar pages it can open, then assign it to a profile under Admin Accounts. Anyone entering the shared password can still choose "Full Access (Owner)" — this only limits named profiles.
🎵 Music Player
☀️ Sunny Melody
🔈 🔊
☀️ Sunny Day
⭐
✨
🌟
⭐
✨
🎈
🎈
🎈
🎈
🌸
🌼
🌻
🌺
🌸
🌼
🦋
🦋
🐻
🦊
S
Student
Grade 1
📚
Mama Pat E-Learning
Learning Platform
S
Student
Grade 1
🔔
🎓
Good Morning
Hello, Student! 👋
Ready to learn something amazing today?
--:--
Today
Class
🏆 Best Student
⏳ Loading…
🥇 Best Class
⏳ Loading…
📋
📋 Official Results
View Your Term Report Card
See your Class Score + Exam Score, Grade & Position for each subject
Open Report →

📚 Tasks by Subject

📊 Your Performance

Quiz Title
by Teacher
Q 1 of 10
⏱ 30:00
📋 Questions — tap any to jump to it
Task Review
📓
📓
Ghana Education Service
My Answer Booklets
Answer exam questions just like the real BECE. Submit to your teacher for review.
📬 Available Booklet Assignments
📭
No booklet assignments yet.
Your teacher hasn't sent any answer booklets yet. Check back later!
📊
📊
Ghana Education Service
My BECE Performance
Your term-by-term BECE answer booklet marks, cumulative totals and teacher analysis.
⏳
Loading your booklet results…
—
—
—
Student ID
—
Registration No.
—
Gender
—
Date of Birth
—
Admission Date
—
Parent/Guardian Name
—
Address
—
Parent/Guardian Phone
—
Profile details, including your photo, are view-only. Ask your teacher or admin if anything needs correcting.
📅 My Attendance
This Month
0%
Overall
0
Present
0
Absent
0
Late
0
Excused
📘 How attendance is calculated
Total marked days are the days a teacher saved an attendance mark for your child. Attendance rate = (Present + Late) ÷ Total marked days × 100. Absent and Excused days are displayed separately.
📅 This Term's Attendance
Loading term summary…
Monthly Attendance Breakdown
Loading monthly breakdown…
⏳
Loading your fees…
📋
Your Term Report Card
Loading your scores…
📊 My Class Test Analysis
How you are doing on class tests, plus the exercises, homework and tests given this term
Loading…
📘 Student Academic Transcript
Your academic record across every recorded term
Loading your academic history…
📈 My Performance
Homework/Exercises, Class Tests, and Exams — all in one place
📈
Loading your performance…
🎉

Welcome to Fun Zone!

No tasks right now? Explore, learn and play! All activities help improve your English. 🌟

📖
Dictionary
Look up any word — meaning, examples, synonyms and how to say it!
Word of the Day
📚
Fairy Tale Stories
Read fun fairy tales and answer questions to test your understanding!
12 Stories
🔤
Spelling Challenge
Listen to the word, then type the correct spelling. Earn stars!
100+ Words
🧩
Word Scramble
Unscramble the mixed-up letters to find the hidden word. Beat your score!
New!
💡 Did you know?
Reading every day makes you a stronger learner!
📖 Dictionary
⭐ Word of the Day
Loading…
📚 Fairy Tale Stories

Choose a story to read. Answer the questions at the end to test yourself! 🌟

Story
🔤 Spelling Challenge
SCORE
0
WORD
1 of 10
Beginner
🐱
Listen to the word, then type it below
⭐⭐⭐
🧩 Word Scramble
0
Score
0
Streak 🔥
1
Level
Unscramble this word:
APPLE
Hint: A red or green fruit 🍎
Solve words to level up! Each correct answer = +10 points. Streaks give bonus points! 🎯
📅 School Activities Calendar
Month Year
Sun
Mon
Tue
Wed
Thu
Fri
Sat
🗓 Upcoming Events
Loading…
🗓️ Today's Classes
Loading…
📚 Weekly Timetable
Loading…
📚 My Courses
Loading…
📰 News Feed
Share updates and see what your school and classmates are posting!
🏫 School Feed
👫 My Class
🎬 Reels
⏳ Posts are reviewed by an admin before they appear on the Newsfeed.
S
Attached photo
📡
No Live Class Right Now
Your teacher hasn't started a class yet. Check back soon!
💬 Chat
Chat with your teacher or classmates!
⏳ Loading contacts…
👥 Group Chat
Chat with your whole class, or everyone in the school!
⏳ Loading groups…
📸 Status Updates
Share what's on your mind — visible to the whole school for 24 hours.
⏳ Loading statuses…
🎓
JHS STUDENTS
BECE Past Questions
Practice real BECE exam questions by subject. Track your scores and get ready for the big day! 🏆
📚 Select Year
📝 My Notes
🖊️ My Whiteboard
Size:
💡 Tip: Use Line, Rect, or Circle tools to draw shapes. Hold and drag. Switch to Text to add labels. Click Save as Image to download your work!
📄
FROM YOUR TEACHER
📄 PDF Resources
Your teacher has shared worksheets and materials for you to solve. Open a PDF to get started! 🎯
📂
No resources yet!
Your teacher hasn't uploaded any PDFs yet. Check back soon!
🎬
FROM YOUR TEACHER
🎬 Video Lessons
Your teacher has shared video lessons for you. Watch and learn! 🍿
📼
No videos yet!
Your teacher hasn't uploaded any videos yet. Check back soon!
Web Coding Class
Learn to Build Websites 🌐
Follow the lessons below, write your own code and share your project with the class!
🌐 HTML 🎨 CSS ⚡ JavaScript 🚀 Projects
⏳ Loading lessons…
📊
Your Academic Report
📊 My Assessment Sheet
See how you are performing across all subjects
—
Overall Score
—
Overall Grade
—
Subjects
—
Tasks Done
⏳
Loading your assessment…
📋
Academic Record
📋 My Term Scores
Class scores and exam scores entered by your teacher
📅
Select Term
—
Total
—
Average
—
Class Rank
📋
Select a term above to see your scores
🎯
BECE Preparation
🎯 My Mock Assessments
Exam-only scores entered by your teacher — mirrors the real BECE
🎯
Select Mock
—
Total
—
Average
—
BECE Rank
🎯
Select a mock above to see your scores
❓
STUDENT Q&A
Questions & Image Help
Ask your teacher or upload an image question to solve together! 📸
✏️ New Question
Your teacher will see your question and reply with their answer.
📬 My Questions
💬
No questions yet.
Ask your first question above!
🧒 Kids Zone

Phonics, spelling, reading and grammar — learn the basics and have fun! 🎈📚

📊 Class Scores

See how many exercises, assignments, projects, group work, and class tests your class has done this term.

⏳ Loading…
📖 Reading Passages

Read each passage carefully, then answer the comprehension questions. 📚✨

✍️ Essay Writing Zone

Choose a writing type to practise. Read the prompt, then write your essay below. 🖊️

🤖 AI Tutor — Ask Me Anything!
🤖
Hi! I'm your AI Tutor
I'm here to help you understand topics — not just give you answers! Ask me to explain, give examples, or help you work through a problem step by step.
💡 Tip: I'll guide you to understand — not just copy answers. Good luck! 🌟
🏆 Class Leaderboard
How do you rank in your class? 🏆
Rankings are based on a weighted score (avg% × tasks done) — completing more tasks improves your rank.
📊 My Progress
Track your learning journey! 📈
See your average score per subject and recent task results.
—
Overall Average
—
Tasks Completed
📚 Score by Subject
Loading…
🕐 Recent Results
📷 My Profile Picture
Tap to choose a new photo or take a selfie!
S
😊 How are you feeling today?

Hi there! Check in before you start learning today 💪

Your mood is private — only you can see it.

🔥 Your Learning Streak
🔥
0
day streak
🏆 Your Best Streak: 0 days

Log in every day to keep your streak going! 🌟

🔔 Notifications
⭐ Rate This Task

How did you find this task?

Your rating
⭐ ⭐ ⭐ ⭐ ⭐
📸 Take Student Photo
📷 Scan Student ID
⚠️
Quiz Still Running!
You have logged out, but your quiz timer is still counting down. The quiz will be auto-submitted when time runs out. Please come back to see your results before the portal closes.
00:00
Your results will appear automatically when time expires.
⏰
Time's Up!
Your quiz has been auto-submitted. Unanswered questions have been marked as zero.
Loading results...
🔒
Portal Locked
Your portal has been locked by your teacher. Please see your teacher to unlock it.
🔐
Enter PIN
Enter your 6-digit PIN to access your portal
Forgot your PIN? Recover via Gmail or ask your teacher.
🔐
Parent / Guardian Access
Enter the student's 6-digit PIN to view their performance
Don't know the PIN? Ask your child or their teacher — it's the same PIN used to log into their student portal.
Student Name
Class
⏳ Loading…
⏳ Loading report card…
👤
Student Name
Class
CODE
👀 Is this your account?
If this is not you, press "Not Me" and enter your own code.
Hello, !
🔐 Create Your PIN
Choose a 6-digit PIN only you know.
⚠️ Required — this is the only way to recover your PIN if you forget it.
🔒
Enter PIN to continue
This feature has its own PIN lock
🔒
Security Settings
Set a different PIN for each feature
📧
Forgot Your PIN?
Enter the Gmail you registered. We'll reset your PIN to a new one and show it here.
Your new PIN will appear on screen. Write it down, then log in and change it.
🔒
Portal Already Open
This portal is already open in another window or device. Only one login is allowed at a time. Please close the other session first.
Spelling Quiz
Listen carefully and type what you hear
20
SECONDS LEFT
Word 1 of 10
🔊 LISTEN TO THE WORD
📹 Incoming Video Call
?
Friend
Decline
Accept
Friend
Calling…
🤝
PTA PortalMamapat Educational Complex