Setting Up Multiple Campuses

Last Updated: 2026-05-27 | Applies to: IK v1.2+

Adding a New Campus

Navigate to: πŸ›οΈ Campuses in the main menu

text

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚         Add New Campus                   β”‚β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚  Campus Name:   [North Branch]           β”‚β”‚  Campus Code:   [NORTH]                  β”‚β”‚  Address:       [123 Main Road]          β”‚β”‚  Phone:         [+92-300-1234567]        β”‚β”‚  Email:         [[email protected]]    β”‚β”‚  Principal:     [Dr. Sarah Ahmed]        β”‚β”‚  Active:        [βœ“]                      β”‚β”‚                                          β”‚β”‚  [Add Campus]                            β”‚β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Campus Code Rules

  • Must be unique (used in database queries)
  • 2-10 characters recommended
  • Uppercase letters and numbers only
  • Examples: MAINNORTHSOUTHEASTCAMPUS2

Assigning Users to Campuses

After creating a campus, assign staff:

text

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚     Assign User to Campus                β”‚β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚  User:   [Select User β–Ύ]                 β”‚β”‚  Campus: [North Branch β–Ύ]                β”‚β”‚  Role:   [Campus Admin β–Ύ]               β”‚β”‚          β”œβ”€β”€ Campus Admin                β”‚β”‚          β”œβ”€β”€ Teacher                     β”‚β”‚          └── Accountant                  β”‚β”‚                                          β”‚β”‚  [Assign User]                           β”‚β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Campus Admin Limitations

Campus Admin (role: campus_admin) can:

  • βœ… Manage their own campus only
  • βœ… Add/edit students in their campus
  • βœ… Manage their campus teachers
  • βœ… View their campus finances
  • ❌ Cannot see other campuses
  • ❌ Cannot switch to "All Campuses" view
  • ❌ Cannot manage global settings

Campus Switcher (Super Admin)

Super admins see a campus switcher:

Admin Bar (top):

πŸ“ North Branch β–Ύβ”œβ”€β”€ All Campusesβ”œβ”€β”€ North Branchβ”œβ”€β”€ South Branchβ”œβ”€β”€ East Branch└── β†’ Manage Campuses

In-page Dropdown:Appears in dashboard headers allowing quick switching.

Campus Data Isolation

Each campus's data is isolated via campus_id column:

sql

-- Student count per campusSELECT campus_id, COUNT(*) FROM wp_institutionkit_students GROUP BY campus_id;-- Result:campus_id | count    1     |  450  (North)    2     |  320  (South)    3     |  280  (East)

Transferring Students Between Campuses

Navigate to: Student Management β†’ πŸ”„ Campus Transfer

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚       Transfer Student                   β”‚β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚  Student:        [John Doe β–Ύ]            β”‚β”‚  From Campus:     North Branch           β”‚β”‚  To Campus:      [South Branch β–Ύ]        β”‚β”‚  Transfer Date:  [2026-06-01]            β”‚β”‚  Reason:         [Family relocation]     β”‚β”‚  Notes:          [Transfer all records]  β”‚β”‚                                          β”‚β”‚  [Transfer Student]                      β”‚β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Transfer History:All transfers logged in institutionkit_campus_transfers:

Date       | Entity   | From      | To        | Reason2026-06-01 | John Doe | North     | South     | Relocation2026-05-15 | Jane S.  | South     | East      | Parent request

Multi-Campus Financial Setup

Shared Expenses (Roving Staff):

Admin Roving: Mr. Ahmedβ”œβ”€β”€ Assigned to: North (60%), South (40%)β”œβ”€β”€ Salary: $3,000/monthβ”œβ”€β”€ North pays: $1,800└── South pays: $1,200

Campus-Specific Budgets:

North Branch Monthly Budget:β”œβ”€β”€ Rent: $5,000β”œβ”€β”€ Utilities: $2,000β”œβ”€β”€ Supplies: $500└── Total: $7,500South Branch Monthly Budget:β”œβ”€β”€ Rent: $3,500β”œβ”€β”€ Utilities: $1,500β”œβ”€β”€ Supplies: $400└── Total: $5,400

Campus Comparison Dashboard

Super admins can compare all campuses:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚  Campus Comparison - June 2026                       β”‚β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚ Metric   β”‚ North    β”‚ South    β”‚ East     β”‚ Total   β”‚β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”‚ Students β”‚ 450      β”‚ 320      β”‚ 280      β”‚ 1,050   β”‚β”‚ Teachers β”‚ 32       β”‚ 24       β”‚ 20       β”‚ 76      β”‚β”‚ Revenue  β”‚ $47,500  β”‚ $35,200  β”‚ $42,100  β”‚ $124,800β”‚β”‚ Expenses β”‚ $30,800  β”‚ $25,100  β”‚ $31,200  β”‚ $87,100 β”‚β”‚ Surplus  β”‚ $16,700  β”‚ $10,100  β”‚ $10,900  β”‚ $37,700 β”‚β”‚ Margin   β”‚ 35.2%    β”‚ 28.7%    β”‚ 25.9%    β”‚ 30.2%   β”‚β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Comments are closed.

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
πŸ’¬ Ask Me Anything!