Last Updated: 2026-05-27 | Applies to: IK v1.2+ | Role: Administrator
What Makes the Parent Portal a Game-Changer
The InstitutionKit Parent Portal is a standalone application that bypasses your WordPress theme entirely. It loads at your-school.com/parent-portal.php — no theme interference, no slow page builders, no plugin conflicts. Parents get a fast, clean, mobile-friendly dashboard with everything they need.
Key differentiators from other school ERPs:
- 🚀 Standalone page — Not slowed down by your theme
- 📱 Mobile-first design — Parents check grades on phones
- 🔄 Multi-child support — Switch between siblings from a dropdown
- 📊 Dynamic academic periods — Auto-detects weekly/monthly/yearly assessments
- 💬 Two-way teacher communication — Parents can respond to comments
- 📅 Online meeting booking — Self-service appointment scheduling
Step 1: Understanding the Portal Architecture
The Parent Portal is a standalone PHP file at:
your-school.com/parent-portal.php
How it works:
- Loads WordPress core via
wp-load.php - Checks if user is logged in
- Verifies user has
parentrole - Queries linked children from
institutionkit_parent_childtable - Renders complete dashboard with all sections
No theme interference means:
- Your Thrive theme doesn't affect portal speed
- No header/footer/sidebar clutter
- Clean CSS that won't break with theme updates
- Consistent experience for all parents
Step 2: Linking Parents to Students
Before parents can use the portal, link them to their children:
Navigate to: Parent Management
┌─────────────────────────────────────────┐│ Link Parent to Student │├─────────────────────────────────────────┤│ Parent User: [Select Parent ▾] ││ Student: [John Doe ▾] ││ Relationship: [Father ▾] ││ Primary: [✓] ││ ││ [Link Parent] │└─────────────────────────────────────────┘
Database: Stored in wp_institutionkit_parent_child
sql
relation_id | parent_id | student_id | relationship_type | is_primary 1 | 25 | 45 | father | 1 2 | 25 | 46 | father | 1 3 | 26 | 45 | mother | 0
Multi-child support: Link the same parent to multiple children. The portal shows a dropdown to switch between siblings.
Step 3: What Parents See (Complete Dashboard)
Header Bar
👨👩👧 Parent Portal - City Public SchoolWelcome, Mr. Robert Doe [🚪 Logout]
Child Selector
👧 Select Child: [John Doe - Grade 5 (Roll #1001) ▾]
If multiple children are linked, parents can switch without logging out.
Section 1: Student Profile Card
┌─────────────────────────────────────────────────────┐│ 👤 STUDENT PROFILE │├─────────────────────────────────────────────────────┤│ [Photo or Initial] John Doe ││ 📚 Class: Grade 5 - A ││ 🎫 Roll #: 1001 ││ 👨👩👧 Guardian: Mr. Robert Doe ││ 📞 Contact: +92-300-1234567 ││ ││ Roll Number Attendance ││ 1001 94% ││ [████████████████████████░░░░░░░░] 94% │└─────────────────────────────────────────────────────┘
Features:
- Student photo (if uploaded) or first letter initial with gradient background
- Class, section, roll number
- Guardian name and contact
- Attendance percentage with visual progress bar
Section 2: Academic Performance (Dynamic)
This section is intelligent — it auto-detects what to show based on the current date:
📊 ACADEMIC PERFORMANCEDuring school weeks (Weekly):├── Shows current weekly assessment period├── Subject-wise marks and grades└── Title: "Weekly Assessment - May 20 to May 26"End of month (4th week):├── Shows monthly averages across all subjects├── Includes attendance row in performance table└── Title: "Monthly Progress (including Attendance)"Year-end (December/January):├── Shows yearly final exam results├── Complete subject breakdown with grades└── Title: "Yearly Final Exam Results"No active period:└── Shows 5 most recent assessments regardless of period
Performance Table:
┌──────────────────┬──────────┬───────┐│ Subject │ Marks │ Grade │├──────────────────┼──────────┼───────┤│ Mathematics │ 85/100 │ A ││ English │ 92/100 │ A+ ││ Science │ 78/100 │ B+ ││ History │ 88/100 │ A ││ 📊 Attendance │ 94%/100% │ │└──────────────────┴──────────┴───────┘
The magic: You don't configure what to show. The system checks:
- Is there a weekly period covering today? → Show weekly
- Is it the 4th week or last day of month? → Show monthly with attendance
- Is it year-end? → Show final exam results
- Fallback → Show most recent grades
Section 3: Homework Assignments
📚 HOMEWORK ASSIGNMENTS┌─────────────────────────────────────────────────────┐│ 📖 Mathematics 🔄 Recurring (Every 1 week) ││ Complete Exercise 5.3 ││ 📅 Due: Thursday, June 1, 2026 ││ Practice problems 1-15 from textbook page 87. ││ 📎 Download Attachment │├─────────────────────────────────────────────────────┤│ 📖 English ││ Essay Writing - My Favorite Book ││ 📅 Due: Friday, June 2, 2026 ││ Write a 300-word essay about your favorite book. │└─────────────────────────────────────────────────────┘
Features:
- Subject name with 📖 icon
- Recurring badge for weekly/monthly assignments
- Due date with day name
- Full description
- Downloadable attachments
- Only shows active homework with due date ≥ today
Section 4: Teacher Comments (Two-Way Communication)
💬 TEACHER COMMENTS┌─────────────────────────────────────────────────────┐│ 👩🏫 Ms. Sarah Khan May 25, 2026 ││ ││ John has been doing well in Mathematics. He needs ││ to practice more word problems. His class ││ participation has improved significantly. ││ ││ ┌─ Your Response ──────────────────────────────┐ ││ │ Thank you for the feedback. We will practice │ ││ │ word problems at home. │ ││ └───────────────────────────────────────────────┘ │└─────────────────────────────────────────────────────┘┌─────────────────────────────────────────────────────┐│ 👩🏫 Ms. Ayesha Noor May 20, 2026 ││ ││ Please ensure John completes his science project ││ by Friday. The deadline was extended. ││ ││ [Write your response...________________________] ││ [Send Response] │└─────────────────────────────────────────────────────┘
Features:
- Teacher name from staff table
- Comment date
- Parent response (if already sent) shown in green box
- Response form for unanswered comments
- AJAX submission without page reload
Section 5: Fee Invoices
💰 FEE INVOICES┌────────┬─────────────────┬─────────┬─────────┬────────────┬─────────┐│Inv # │ Title │ Total │ Paid │ Due Date │ Status │├────────┼─────────────────┼─────────┼─────────┼────────────┼─────────┤│ #1045 │ June 2026 Fee │ ₨ 1,200│ ₨ 1,200│ Jun 10 │ ✓ Paid ││ #1035 │ May 2026 Fee │ ₨ 1,200│ ₨ 600 │ May 10 │ Partial ││ #1025 │ April 2026 Fee │ ₨ 1,100│ ₨ 0 │ Apr 10 │ Unpaid │└────────┴─────────────────┴─────────┴─────────┴────────────┴─────────┘
Status Colors:
- 🟢 Paid — Green
- 🟠 Partial — Orange/Yellow
- 🔴 Unpaid — Red
Shows last 10 invoices with currency symbol from IK Settings.
Section 6: Parent-Teacher Meeting Booking
📅 UPCOMING PARENT-TEACHER MEETINGS [+ Book a Meeting]┌─────────────────────────────────────────────────────┐│ 📅 June 5, 2026 ││ ⏰ 10:00 AM - 10:30 AM ││ 👩🏫 Ms. Sarah Khan (Mathematics) ││ 📍 School Office ││ Topics: Academic Performance, Homework Concerns ││ Status: Confirmed │└─────────────────────────────────────────────────────┘
Booking Flow:
- Click "+ Book a Meeting"
- Modal opens with available teacher slots
- Select a slot card:
text┌──────────────────────────┐│ 📅 June 5, 2026 ││ ⏰ 10:00 AM - 10:30 AM │ ← Click to select│ 👩🏫 Ms. Sarah Khan ││ 📍 School Office │└──────────────────────────┘
- Select discussion topics (checkboxes)
- Click "Confirm Booking"
- Meeting appears in upcoming list
Step 4: Giving Parents Access
Method 1: Direct Link
Send parents: https://yourschool.com/parent-portal.php
Method 2: Menu LinkAdd to your main menu with label "Parent Portal"
Method 3: Login Page ButtonAdd to your WordPress login page as a prominent button.
Step 5: What Parents Experience on First Visit
Not logged in:
┌─────────────────────────────────┐│ 🔐 ││ Parent Portal Login ││ ││ Please login to access your ││ child's information. ││ ││ [Login Here] │└─────────────────────────────────┘
Logged in but not linked to children:
┌─────────────────────────────────┐│ 👶 ││ No Children Found ││ ││ You are not linked to any ││ student yet. Please contact ││ the school administrator. │└─────────────────────────────────┘
Logged in as non-parent role:
You do not have permission to access this page.Only parents can access the parent portal.
Security Features
| Feature | Implementation |
|---|---|
| Role Check | Only users with parent role can access |
| Data Isolation | Parents see only linked children |
| Nonce Protection | All AJAX calls verified with nonces |
| No Theme Interference | Standalone PHP file, no theme code loads |
| Session-Based | WordPress authentication required |
Troubleshooting
Problem: Parent sees "No Children Found"Solution: Link parent to student in Parent Management → Link Parent to Student
Problem: Portal loads slowlySolution: It shouldn't — it bypasses your theme. Check server performance.
Problem: Grades not showingSolution:
- Create grading periods (weekly/monthly/yearly)
- Enter grades in
ik_grades_v2table - Portal auto-detects the right period to display
Problem: Parent can't book meetingsSolution: Teachers must create meeting slots first in Teacher Management → Meeting Slots
Problem: Parent forgot passwordSolution: They use the standard WordPress password reset at /wp-login.php?action=lostpassword
Portal URL Reference Card
| Feature | Section |
|---|---|
| Student Profile | Top left card |
| Academic Performance | Top right card (auto-detects period) |
| Homework | Middle left card |
| Teacher Comments | Middle right card (with response form) |
| Fee Invoices | Bottom table (last 10 invoices) |
| Meeting Booking | Bottom card with booking modal |
Article: Parent Portal Shortcode Reference
Quick Reference
The Parent Portal doesn't use shortcodes — it's a standalone file. But related shortcodes:
| Shortcode | Purpose | Page |
|---|---|---|
[ik_student_grades] | Embed grades on any page | My Grades |
[ik_frontend_attendance] | Teacher attendance (not parent) | Mark Attendance |
[ik_book_meeting] | Standalone meeting booking | Book Meeting |
| Certificate verification | Verify Certificate |
Why standalone? The Parent Portal is designed to bypass themes for maximum speed. Shortcodes are theme-dependent and slower.
🎉 Updated Knowledgebase Summary
📚 INSTITUTIONKIT COMPLETE KNOWLEDGEBASE═══════════════════════════════════════════Chapter 10: Frontend Modules (5 lessons)├── Frontend Attendance Portal├── Online Admission Form├── Frontend Invoice Management├── Complete Shortcode Reference└── Parent Portal - Complete Guide ← NEWTOTAL: 40 Comprehensive LessonsSTATUS: ✅ COMPLETE WITH PARENT PORTAL═══════════════════════════════════════════

Comments are closed.