Aksha
Aksha
Business Software

Documentation

Campuses

Campuses defines the physical or operational campus, branch, wing, center, or location under an Institution. This page documents the campus header, reusable campus-scoped child tabs, fields, actions, valuesets, LOVs, validations, screenshots, and example usage using the locked AkshaEDU pattern.

Implementation teamsFunctional consultantsInstitution administrators
Last updated: 10-04-2026

Purpose

Campuses is used to define the campus, branch, wing, center, satellite location, or operating site that belongs to an Institution.

This feature sits after Institutions in the Education dependency order and is used as a location reference by academic units, timetable, attendance, learners, staff, and other downstream education processes. In the UI, the campus header is maintained directly and the child tabs reuse institution child structures in a campus-scoped way.

Business Purpose

Use Campuses when one Institution operates through multiple locations such as main campus, north campus, south campus, city campus, performance campus, innovation park, or training center.

Campuses gives each operating location its own code, type, contact details, and reusable campus-scoped child information so setup can remain structured without duplicating Institution masters.

  • Supports multi-campus institutions and branch-style education setups.
  • Provides a campus-level reference for downstream academic and operational processes.
  • Reuses Contacts, Addresses, Affiliations, and Settings in a campus-scoped manner so campus details stay structured and consistent.

Screen Structure

Available screens and regions

Screen / RegionPurposeNotes
List PageDisplays campuses with search, export, visible columns, row actions, pagination, and selection.Visible columns include Institution Code, Institution, Campus Code, Campus Name, Campus Type, Email, and Phone.
General TabCaptures the campus header details.Header fields include Institution, Campus Code, Campus Name, Campus Type, Email, Phone, and Status.
Campus-Scoped Child TabsMaintains Contacts, Addresses, Affiliations, and Settings for the selected campus.These tabs reuse shared institution child structures but campus is auto-filled from the campus header and locked in the child rows.
Summary PanelShows a quick snapshot of the current campus record and child row counts.Visible in both create and edit pages, including Contacts, Addresses, Affiliations, Settings, and Status.

Screenshots

Campuses is documented with the list page, new page, edit page, and each reusable campus-scoped child tab so the full user flow is visible.

Save these assets under the matching public docs path to have them render automatically in the documentation page.

Campuses list page
Click to enlarge
Figure 1. Campuses list page

List page showing Institution Code, Institution, Campus Code, Campus Name, Campus Type, Email, Phone, export, create/delete actions, search, and pagination.

Campus create page
Click to enlarge
Figure 2. New Campus page

Create screen showing General tab, default Active status, Summary panel, and campus-scoped child tabs.

Campus edit page general tab
Click to enlarge
Figure 3. Campus edit page

Filled edit example showing Institution, Campus Code, Campus Name, Campus Type, Email, Phone, Status, Summary panel, and the Contacts tab.

Campus contacts tab
Click to enlarge
Figure 4. Contacts tab

Campus-scoped Contacts tab with Campus, Contact Type, Contact Name, Designation, Phone, Email, Primary, and Status columns.

Campus addresses tab
Click to enlarge
Figure 5. Addresses tab

Campus-scoped Addresses tab with Campus, Address Type, Address Line 1, Address Line 2, City, District, State, and Country columns.

Campus affiliations tab
Click to enlarge
Figure 6. Affiliations tab

Campus-scoped Affiliations tab with Campus, Affiliation Type, Affiliation Name, Affiliation Code, Valid From, Valid To, Status, and Details JSON columns.

Campus settings tab
Click to enlarge
Figure 7. Settings tab

Campus-scoped Settings tab with Campus, Setting Group, Setting Key, Setting Value, Setting JSON, and Status columns.

Functional Behavior

  • Supports create, update, list, search, export, and list-level delete actions in the UI.
  • Institution is selected on the campus header through an LOV/autocomplete field.
  • Campus Code is a required identifying field and is expected to follow the standard Education create/edit behavior where code is typically fixed after creation.
  • Campus Type and Status are controlled dropdown fields.
  • The page includes reusable child tabs for Contacts, Addresses, Affiliations, and Settings.
  • In child tabs, campus is derived from the current header campus and should not be freely changed by the user in campus context.
  • Summary panel displays institution, institution code, campus code, campus name, campus type, row counts for each child tab, and status.

Campus header fields

UI LabelTechnical FieldTypeMandatoryValue Set / LOVDefaultDescriptionValidation / RulesExample
Institutioninstitution_idAutocomplete / LOVYesInstitution LOVBlankInstitution to which the campus belongs.Required foreign-key field.AFA_MUSIC - Aksha Fine Arts Academy - Music School
Campus Codecampus_codeTextYesNoneBlankUnique identifying code for the campus within the institution.Required. Expected to behave as a code field and normally locked after create.BANJARA
Campus Namecampus_nameTextYesNoneBlankBusiness name of the campus or branch.Required.Banjara Hills Music Campus
Campus Typecampus_typeDropdownNoEDU_CAMPUS_TYPEBlankClassification of the campus.Controlled valueset field.CITY
EmailemailTextNoNoneBlankPrimary campus email address.Optional.banjara@akshafinearts.edu
PhonephoneTextNoNoneBlankPrimary campus phone number.Optional.+91-40-46003101
StatusstatusDropdownYesEDU_STATUSACTIVECurrent business status of the campus.Required controlled field.ACTIVE

Campus-Scoped Child Tabs Overview

Reusable child tabs

Tab NamePurposeNotes
ContactsMaintain campus-level contacts such as principal office, front office, or campus lead.Campus is auto-filled from the campus header and shown as a read-only derived reference in campus context.
AddressesMaintain campus-level address records.Useful when institution and campus addresses differ or multiple campus addresses are needed.
AffiliationsMaintain campus-level affiliations, approvals, or external references.Includes date fields and JSON details support.
SettingsMaintain grouped campus settings and keys.Used for campus-specific operational parameters or overrides.

Contacts Tab Fields

Contacts tab columns

ColumnDescriptionType / SourceNotes
CampusDerived campus referenceAutocomplete / derived from headerAuto-filled from current campus context.
Contact TypeType of contactEDU_CONTACT_TYPEControlled valueset field.
Contact NameName of the contact personTextCampus-level contact person.
DesignationRole or designationTextOptional.
PhoneContact phoneTextOptional.
EmailContact emailTextOptional.
PrimaryPrimary contact flagEDU_YES_NOShown in UI as Yes / No.
StatusCurrent row statusEDU_STATUSControlled valueset field.

Addresses Tab Fields

Addresses tab columns

ColumnDescriptionType / SourceNotes
CampusDerived campus referenceAutocomplete / derived from headerAuto-filled from current campus context.
Address TypeAddress classificationEDU_ADDRESS_TYPEControlled valueset field.
Address Line 1Primary address lineTextMain address text.
Address Line 2Secondary address lineTextOptional.
CityCity nameTextOptional.
DistrictDistrict nameTextOptional.
StateState nameTextOptional.
CountryCountry nameTextDefaults to India in many education examples.

Affiliations Tab Fields

Affiliations tab columns

ColumnDescriptionType / SourceNotes
CampusDerived campus referenceAutocomplete / derived from headerAuto-filled from current campus context.
Affiliation TypeAffiliation categoryEDU_AFFILIATION_TYPEControlled valueset field.
Affiliation NameAffiliation or authority nameTextOptional but normally expected when record exists.
Affiliation CodeReference codeTextOptional.
Valid FromValidity start dateDateUI format DD-MM-YYYY, save format YYYY-MM-DD.
Valid ToValidity end dateDateUI format DD-MM-YYYY, save format YYYY-MM-DD.
StatusCurrent row statusEDU_STATUSControlled valueset field.
Details JSONStructured details payloadJSON / textFor additional structured metadata.

Settings Tab Fields

Settings tab columns

ColumnDescriptionType / SourceNotes
CampusDerived campus referenceAutocomplete / derived from headerAuto-filled from current campus context.
Setting GroupGrouped setting categoryEDU_INSTITUTION_SETTING_GROUPControlled valueset field.
Setting KeySpecific setting keyEDU_INSTITUTION_SETTING_KEYControlled valueset field.
Setting ValueSimple valueTextUsed when a plain text value is sufficient.
Setting JSONStructured value payloadJSON / textUsed for richer configuration when needed.
StatusCurrent row statusEDU_STATUSControlled valueset field.

Page and line actions

ActionPurposeAvailable OnValidationOutcome
CreateOpens create mode for a new campus record.List pageNone before opening.User can create a new campus.
SaveSaves the current campus and its child rows.Create / Edit pageHeader mandatory fields and child validations must pass.Campus data is committed.
CloseCloses the page and returns to the list.Create / Edit pageNone.User returns to the list page.
AddAdds a new child row in the active child tab.Contacts / Addresses / Affiliations / Settings tabsDepends on tab validation rules.A blank row is inserted.
DeleteDeletes selected rows in the current child tab or selected list rows depending on context.List page and child tabsDepends on persistence state and business rules.Rows are removed or marked for deletion.
SearchFilters visible list rows or tab rows.List page and child tabsNone.Matching rows remain visible.
  • Child tabs follow the standard AkshaEDU row-operation contract.
  • C = Create
  • E = Edit
  • D = Delete
  • N = No Change
  • Unsaved deleted rows are removed from UI state, while persisted deleted rows remain tracked until save.

Controlled values

FieldValue Set CodeAllowed Values / ExamplesNotes
Campus TypeEDU_CAMPUS_TYPEMAIN, CITY, SATELLITE, DAY_SCHOOL, NORTH, SOUTH, TRAINING_CENTER and other seeded valuesCampus classification on the header.
StatusEDU_STATUSACTIVE, INACTIVEUsed on header and multiple child tabs.
Contact TypeEDU_CONTACT_TYPECampus contact categoriesUsed in Contacts tab.
Address TypeEDU_ADDRESS_TYPEREGISTERED, CORPORATE, CAMPUS, BILLING, SHIPPING, CORRESPONDENCEUsed in Addresses tab.
Affiliation TypeEDU_AFFILIATION_TYPEBOARD, UNIVERSITY, COUNCIL, ACCREDITATION, APPROVAL, ASSOCIATION, CERTIFICATIONUsed in Affiliations tab.
Setting GroupEDU_INSTITUTION_SETTING_GROUPACADEMIC, ADMISSION, EXAMINATION, FEE, COMMUNICATION, ATTENDANCE, TRANSPORT, HOSTEL, LIBRARY, GENERALUsed in Settings tab.
Setting KeyEDU_INSTITUTION_SETTING_KEYSeeded institution/campus setting keysUsed in Settings tab.
PrimaryEDU_YES_NOY, NShown in UI as Yes / No on Contacts tab.

Reference data and lookups

FieldSourceUsage
InstitutionInstitutionsUsed to attach a campus to a parent institution.
Campus in child tabsCurrent campus headerAuto-filled and locked in campus context rather than chosen freely.
Setting Group / Setting KeyEducation value setsUsed for campus-specific settings rows.
Child-tab type fieldsEducation value setsUsed for contact, address, affiliation, and status control.

Status values

StatusMeaningNotes
ACTIVECampus or child row is available for normal operational use.Default active state in the UI examples.
INACTIVECampus or child row exists but is not active for normal operational use.Useful for controlled deactivation and history.
  • Institution is required.
  • Campus Code is required.
  • Campus Name is required.
  • Status is required.
  • Campus Type should come from a controlled Education valueset.
  • Child rows are campus-scoped and should inherit campus context from the current header.
  • Affiliation date fields must display in DD-MM-YYYY and save in YYYY-MM-DD.
  • Summary panel row counts help verify campus-level setup completeness across child tabs.

Operational reference

ItemValue
Feature StructureCampus header with campus-scoped information tabs
Operational ScopeDefines campus or branch-level identity, communication details, affiliations, and local settings.
Related TabsContacts, Addresses, Affiliations, and Settings.
Used BeforeBuildings, Rooms, Shifts, campus-level Academic Years, and campus-scoped academic operations.
Public Documentation NoteThis public page focuses on setup flow and campus usage and intentionally excludes internal technical details.

Example Record

Sample campus

FieldExample Value
InstitutionAksha Fine Arts Academy - Music School
Institution CodeAFA_MUSIC
Campus CodeBANJARA
Campus NameBanjara Hills Music Campus
Campus TypeCITY
Emailbanjara@akshafinearts.edu
Phone+91-40-46003101
Contacts Count1
Addresses Count1
Affiliations Count0
Settings Count1
StatusACTIVE

Related pages

Continue reading