Model & data-object reference

The records that cross app boundaries. If you are integrating, reporting or extending EduPrime, these are the objects to know — and which apps read or write each.

ModelOwned byWritten byRead by
ep.studentep_coreAdmissions, SISevery app
ep.admissions.applicationep_admissions_crm/apply, staffAdmissions, SIS (on enrol)
ep.attendance.lineep_academicteachers, PWAreports, portal, Bria
ep.mark.entryep_academicteachers, exam bridgegradebook, reports, Bria
ep.gradebook / ep.gradebook.entryep_academicteachers, assessment bridgereport cards, transcripts
ep.assessment.attemptep_assessment_enginestudents sitting examsgradebook bridge
ep.fee.assignment / .lineep_feesFees, all service bridgesinvoice, portal, Bria
ep.fee.invoiceep_feesFeesportal, payment
ep.fee.paymentep_feespayment rails, bursaryinvoice, statement, audit
ep.transport.assignmentep_transportTransporttransport bridge
ep.hostel.allocationep_hostelBoardinghostel bridge
ep.meals.subscriptionep_mealsCateringmeals bridge
Extending safely — Read source models; never duplicate them. To add a new chargeable service, follow the bridge pattern: a no-op stub in your app + a tiny auto_install bridge that writes an ep.fee.assignment.line.
Was this page helpful?