Skip to content

Manage Campus Facilities and Hostel Allocations

Manage Campus Facilities and Hostel Allocations

Create and manage campus facilities including hostels, rooms, and allocate students to accommodation with billing integration.

Time: 5–10 minutes per allocation Module: OpenEduCat Campus Enterprise Permissions: Campus User or Campus Manager


Prerequisites

  • Facility types configured
  • Student or staff records exist
  • Product catalog for billing (optional)
  • Access to Campus Management menu

Overview

The Campus Facility system enables:

  • Hierarchical facility structure (Hostel → Room → Bed)
  • Capacity management with overbooking prevention
  • Time-based allocations for accommodation
  • Invoice generation for facility charges
  • Calendar view for allocation planning

Facility Hierarchy

Campus
├── Boys Hostel (Parent Facility)
│ ├── Room 101 (Child Facility)
│ ├── Room 102 (Child Facility)
│ └── Room 103 (Child Facility)
├── Girls Hostel (Parent Facility)
│ └── Rooms...
├── Auditorium (Standalone)
└── Sports Ground (Standalone)

Steps

1. Configure Facility Types

  1. Navigate to Campus → Configuration → Facility Type
  2. Click New
  3. Enter facility classification:
FieldAction
NameType name (e.g., “Hostel”, “Hall”, “Ground”)
CodeShort code (e.g., “HO”, “HA”, “GD”)
  1. Click Save

Default Types:

  • Hostel (ho)
  • Ground (gd)
  • Hall (ha)
  • Garden (ga)

2. Create Parent Facility

  1. Navigate to Campus → Facilities → Facility
  2. Click New
  3. Complete the form:
FieldAction
NameFacility name (e.g., “Boys Hostel”)
CodeUnique code (e.g., “BH”)
Facility TypeSelect type (e.g., Hostel)
CapacityMaximum occupancy
Parent FacilityLeave empty for top-level
  1. Click Save

3. Create Child Facilities (Rooms)

  1. Open the parent facility record
  2. In Sub Facilities section, click Add a line
  3. For each room:
FieldAction
NameRoom identifier (e.g., “Room 101”)
Facility TypeSelect type
CapacityRoom capacity
  1. Or create rooms from facility list:

    • Click New
    • Set Parent Facility to the hostel
    • Complete remaining fields
  2. Click Save

4. Allocate Facility to Person

  1. Navigate to Campus → Facilities → Facility Allocations
  2. Click New
  3. Complete the allocation:
FieldAction
PersonSelect student or staff partner
FacilitySelect the room/facility
From DateAllocation start date
To DateAllocation end date
ProductSelect billing product (e.g., “Hostel Charge”)
  1. Click Save
  2. System validates capacity availability

5. Generate Invoice

  1. Open an allocation record

  2. Click Create Invoice button

  3. Invoice wizard opens with:

    • Partner (pre-filled)
    • Product (pre-filled)
    • Date range (pre-filled)
  4. Click Create

  5. Invoice created and linked to allocation


Calendar View

The allocation calendar provides visual planning:

  1. Navigate to Facility Allocations

  2. Select Calendar view

  3. View allocations by:

    • Color-coded by facility
    • Date range display
    • Partner name as event title
  4. Click on allocation to view/edit details


Field Reference

Facility Model (op.campus.facility)

FieldTechnical NameTypeRequiredDescription
NamenameChar(64)YesFacility name
CodecodeCharYesUnique identifier
Facility Typefacility_type_idMany2oneYesClassification
CapacitycapacityIntegerNoMaximum occupancy
Parentparent_idMany2oneNoParent facility
Childrenchild_idsOne2manyNoSub-facilities
Allocationsfacility_allocation_linesOne2manyNoCurrent allocations
Full Namecomplete_nameCharComputedHierarchical name
ActiveactiveBooleanNoArchive status

Facility Type Model (op.facility.type)

FieldTechnical NameTypeRequiredDescription
NamenameChar(64)YesType name
CodecodeChar(64)YesShort code
ActiveactiveBooleanNoArchive status

Allocation Model (op.facility.allocation)

FieldTechnical NameTypeRequiredDescription
Personpartner_idMany2oneYesAllocated person
Facilityfacility_idMany2oneYesRoom/facility
From Datefrom_dateDatetimeYesStart date
To Dateto_dateDatetimeNoEnd date
Productproduct_idMany2oneNoBilling item
Invoiceinvoice_idMany2oneNoGenerated invoice
ActiveactiveBooleanNoArchive status

Capacity Validation

The system prevents overbooking:

  1. When creating allocation, system checks:

    • Facility capacity
    • Existing allocations in date range
    • Available slots
  2. If capacity exceeded:

    • ValidationError: “Facility not available in those dates”
  3. Validation formula:

    existing_allocations >= facility.capacity

Search and Filter Options

Facility List

  • Search by: Name, Capacity
  • Filter by: Archived, Facility Type
  • Group by: Facility Type

Allocations

  • Search by: Facility, From Date
  • Filter by: Archived, Person
  • Group by: Person, Facility

Reporting Views

Graph View

  • Facility analysis by type
  • Allocation counts

Pivot View

  • Cross-tabulation by facility and person
  • Date-based analysis

Troubleshooting

IssueCauseSolution
Capacity exceeded errorRoom fully allocatedChoose different dates or room
Cannot create invoiceMissing productConfigure billing product
Facility not showingArchivedUnarchive in configuration
Duplicate code errorCode already existsUse unique facility code
Invoice account errorMissing income accountConfigure product accounting

Best Practices

  1. Hierarchical structure: Create parent facilities before rooms
  2. Accurate capacity: Set realistic occupancy limits
  3. Date management: Close ended allocations promptly
  4. Regular billing: Generate invoices periodically
  5. Archive old records: Keep database clean

Billing Products

Configure products for facility charges:

ProductTypeUse Case
Hostel ChargeServiceMonthly accommodation
Campus ChargeServiceFacility usage fees
Room DepositServiceSecurity deposit

Security Notes

RoleCapabilities
Campus UserCreate, read, edit facilities and allocations
Campus ManagerFull CRUD including delete, invoice creation

Faculty members automatically receive Campus User permissions.