Aksha
Aksha
Business Software

Documentation

Programs

Programs defines the academic or institutional offering such as a school program, degree, diploma, certificate, or academy pathway. This page follows the locked AkshaEDU header + lines standard and documents the header fields, child tabs, list behavior, validations, valuesets, LOVs, screenshots, and operational guidance in one repeatable format.

Implementation teamsFunctional consultantsAcademic administrators
Last updated: 09-04-2026

Purpose

Programs is used to define the formal academic or institutional offering such as a school program, degree, diploma, certificate, vocational track, or academy pathway.

This feature belongs to AkshaEDU Setup > Academic Setup and follows the standard Education header + lines pattern with a General tab for the header and child tabs for Versions and Program Terms.

Business Purpose

Use Programs to organize the main educational offerings that learners enroll into. Programs act as a bridge between institution structure and downstream execution such as courses, batches, fee structures, enrollments, and assessment planning.

The page supports school, university, and academy scenarios. The screenshots show examples ranging from school programs and degrees to certificates and diplomas, which reflects the broader AkshaEDU product scope.

  • Defines the main offering delivered by an institution, campus, or academic unit.
  • Supports different delivery lengths such as months and years.
  • Maintains program version history through a dedicated Versions child tab.
  • Maintains the internal term structure of the program through a dedicated Program Terms child tab.

Screen Structure

Available screens and regions

Screen / RegionPurposeNotes
List PageDisplays program records with search, export, visible columns, status handling, pagination, and row actions.Visible screenshot columns include Code, Name, Institution, Campus, Academic Unit, Program Type, Duration Value, and Duration Unit.
General TabCaptures the program header details.Programs is a header + lines feature. The header remains in the parent view.
Versions TabMaintains program version rows.Visible columns include Version, Effective From, Effective To, Version Status, and Notes.
Program Terms TabMaintains internal term or level rows for the program.Visible columns include Program Term Name, Sequence, Credits Required, and Status.
Summary PanelShows a quick snapshot of the current record and child-line counts.Displays Program Code, Program Name, Institution, Campus, Academic Unit, Program Type, Versions count, Program Terms count, and Status.

Screenshots

Programs is best documented with four visuals: the list page, the create page, the main edit page with Versions tab active, and the Program Terms tab. Showing them one below another keeps the header and line structure readable.

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

List view showing search, export, visible columns, create/delete actions, pagination, and examples of school, university, and academy programs.

Program create page
Click to enlarge
Figure 2. Program create page

Blank create screen showing the General tab, Summary panel, and child tabs for Versions and Program Terms.

Program edit page with Versions tab
Click to enlarge
Figure 3. Program edit page with Versions tab

Filled example showing program header details and the Versions child tab with version history rows.

Program Terms tab
Click to enlarge
Figure 4. Program Terms tab

Program Terms child tab showing term rows with sequence and credits required values.

Functional Behavior

  • Supports create, update, list, search, export, and list-level delete actions in the UI.
  • The page follows the AkshaEDU header + lines pattern with General, Versions, and Program Terms tabs.
  • Save commits the current program and returns to the list page.
  • Apply saves the program and remains on the current page when configured in the action menu.
  • Close returns to the list page without continuing edits.
  • Program Code is editable on create and expected to be locked in edit mode, consistent with the settled Education pattern.
  • Summary panel shows both header information and child counts for Versions and Program Terms.

Program header fields

UI LabelTechnical FieldTypeMandatoryValue Set / LOVDefaultDescriptionValidation / RulesExample
Institutioninstitution_idAutocomplete / LOVYesInstitution LOVBlankDefines the institution owning the program.Required LOV-backed foreign key.Aksha University - Main Campus
Campuscampus_idAutocomplete / LOVNoCampus LOVBlankOptional campus scope for the program.Campus should belong to the selected institution.Main Campus
Academic Unitacademic_unit_idAutocomplete / LOVNoAcademic Unit LOVBlankOptional department, wing, faculty, or division linked to the program.Academic Unit should belong to the selected institution/campus context.Faculty of Business
Program Nameprogram_nameTextYesNoneBlankBusiness name of the program.Required.Bachelor of Business Administration
Program Codeprogram_codeTextYesNoneBlankUnique identifying code for the program.Required. Expected to be disabled in edit mode.BBA
Program Typeprogram_typeDropdownNoEDU_PROGRAM_TYPEBlankClassifies the program type.Controlled valueset field.DEGREE
Duration Valueduration_valueNumberNoNoneBlankNumeric duration of the program.Used with Duration Unit.3
Duration Unitduration_unitDropdownNoEDU_DURATION_UNITBlankUnit for the program duration.Controlled valueset field.YEAR
Delivery Modedelivery_modeDropdownNoEDU_DELIVERY_MODEBlankHow the program is delivered.Controlled valueset field.REGULAR
Evaluation Patternevaluation_patternDropdownNoEDU_EVALUATION_PATTERNBlankOverall evaluation structure for the program.Controlled valueset field.SEMESTER
Certification Flagcertification_flagDropdownNoEDU_YES_NONoIndicates whether the program results in a certification outcome.Controlled yes/no field.No
StatusstatusDropdownYesEDU_STATUSACTIVEBusiness status of the program.Controlled valueset field.ACTIVE
Settings JSONsettings_jsonJSON / TextNoNoneBlankStructured JSON for program-specific settings.Optional JSON field. Should hold valid JSON structure when used.{"industryProjects":"Y"}

Child Tabs Overview

Child tabs

Tab NamePurposeNotes
VersionsMaintains program version history.Used to track version number, effective dates, status, and notes.
Program TermsMaintains the internal term structure of the program.Used to define term name, sequence, credits required, and status. Sequence is unique per program.

Versions tab fields

UI LabelTechnical FieldTypeMandatoryValue Set / LOVDescriptionRules / NotesExample
Versionversion_numberTextYesNoneVersion identifier for the program version row.Unique per program.1.0
Effective Fromeffective_fromDateNoNoneStart date of the version.Displayed in DD-MM-YYYY and saved in YYYY-MM-DD.01-06-2025
Effective Toeffective_toDateNoNoneEnd date of the version.Displayed in DD-MM-YYYY and saved in YYYY-MM-DD.31-05-2028
Version Statusversion_statusDropdownYesEDU_PROGRAM_VERSION_STATUSLifecycle state of the version row.Controlled valueset field; screenshot shows DRAFT and ACTIVE usage.ACTIVE
NotesnotesTextNoNoneAdditional notes about the version.Optional.Revised business analytics and internship requirements.

Program Terms tab fields

UI LabelTechnical FieldTypeMandatoryValue Set / LOVDescriptionRules / NotesExample
Program Term Nameterm_nameTextYesNoneName of the term within the program.Required.Semester 1
Sequencesequence_numberNumberYesNoneOrdering of the term within the program.Sequence should be unique per program.1
Credits Requiredcredits_requiredNumberNoNoneCredits associated with the term.Optional numeric field.20
StatusstatusDropdownYesEDU_STATUSBusiness status of the term row.Controlled valueset field.ACTIVE

Page and line actions

ActionPurposeAvailable OnValidationOutcome
CreateOpens create mode for a new program record.List pageNone before opening.User can enter header details and child rows.
SaveSaves the current program and returns to the list.Create / Edit pageHeader mandatory fields and child validations must pass.Program and child rows are committed.
ApplySaves the current program and remains on the same page.Create / Edit page action menuSame validation as Save.Program and child rows are committed without leaving the page.
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.Versions / Program Terms tabsDepends on active tab validation.A blank row is inserted.
DeleteDeletes selected child rows or list rows depending on context.List page and child tabsBehavior depends on row persistence and business rules.Rows are removed or marked for deletion.
SearchFilters visible lines in the active tab or list rows in the list page.List page and child tab search barsNone.Matching rows remain visible.
  • Programs follows the standard AkshaEDU header + lines contract for child rows.
  • 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.
  • Final save payload is built in the parent view; child tabs only manage row editing and push rows back up.
  • Dates in Versions rows should display in DD-MM-YYYY on the screen.
  • Dates should be converted to YYYY-MM-DD when saved to the server.
  • If a date is blank and the current AkshaEDU pattern expects an empty value, send empty string rather than null.
  • Effective From should not be later than Effective To when both dates are entered.

Controlled values

FieldValue Set CodeAllowed Values / ExamplesNotes
Program TypeEDU_PROGRAM_TYPEExamples shown in UI and list include CERTIFICATE, DIPLOMA, SCHOOL, and DEGREE.Program classification field.
Duration UnitEDU_DURATION_UNITMONTH, YEAR and other seeded duration units as applicable.Used with Duration Value.
Delivery ModeEDU_DELIVERY_MODEExample shown: REGULAR.Program delivery method.
Evaluation PatternEDU_EVALUATION_PATTERNExample shown: SEMESTER.Evaluation structure field.
Certification FlagEDU_YES_NOY, N / Yes, NoBoolean-style certification indicator.
Program StatusEDU_STATUSACTIVE, INACTIVEHeader status field.
Version StatusEDU_PROGRAM_VERSION_STATUSExamples include DRAFT and ACTIVE depending on the row lifecycle.Used in the Versions child tab.
Program Term StatusEDU_STATUSACTIVE, INACTIVEUsed in Program Terms rows.

Reference data and lookups

FieldSourceUsage
InstitutionInstitutionsRequired LOV used to define the owning institution.
CampusCampusesOptional LOV used to scope the program to a campus.
Academic UnitAcademic UnitsOptional LOV used to assign the program to a department, faculty, wing, or division.

Status values

StatusMeaningNotes
ACTIVEProgram or child row is available for normal operational use.Default status shown in the screenshots for the header and Program Terms rows.
INACTIVEProgram or child row exists but is not active for normal operational use.Useful for history and controlled deactivation.
DRAFTVersion row is still under preparation and not yet final.Visible in the create screenshot for the Versions tab.
ACTIVE (Version)Version row is the currently usable or approved version.Visible in the edit screenshot for the Versions tab.
  • Program Name and Program Code are key header fields and should be treated as required.
  • Programs follows the settled header + lines structure for program header, versions, and program terms.
  • Institution, Campus, and Academic Unit are LOV-backed reference fields.
  • Program Code should remain unique within the institution scope.
  • Version number should be unique within a program.
  • Program term sequence should be unique within a program.
  • Effective From and Effective To should respect chronological order when both values are entered.
  • Settings JSON should contain valid JSON when used.
  • Summary panel counts help users verify whether version and program-term rows are present before save.

Operational reference

ItemValue
Feature StructureHeader + Lines
Operational ScopeDefines the academic offering together with version history and internal program term structure.
Related TabsVersions and Program Terms.
Key DependenciesInstitution is primary; Campus and Academic Unit are used where the program is scoped to a specific location or structure.
Public Documentation NoteThis public page explains user-visible setup behavior and intentionally excludes internal technical details.

Example Record

Sample program

FieldExample Value
Program CodeBBA
Program NameBachelor of Business Administration
InstitutionAksha University - Main Campus
CampusMain Campus
Academic UnitFaculty of Business
Program TypeDEGREE
Duration Value3
Duration UnitYEAR
Delivery ModeREGULAR
Evaluation PatternSEMESTER
Certification FlagNo
Versions Count1
Program Terms Count6
StatusACTIVE

Related pages

Continue reading