Skip to content

Fees ​

v0.1.0 Edulab
Module namefees
Version0.1.0
Needspayments >=0.1.0 <1.0.0
Entities14 (list)
Rolesfees:admin, fees:accountant, fees:clerk, fees:student, fees:parent

Fee heads, fee structures, student fee demands, installments, concessions, other fees, receipts and refunds for a university and its colleges.

Who uses it ​

RoleCan do
fees:adminSet up fee heads and fee structures, assign fees to students, approve concessions, refunds and programme transfers, publish fee notices
fees:accountantRecord counter (offline) payments, update demands and installments, process refunds, add remarks
fees:clerkRaise other-fee and certificate charges, record programme transfers
fees:studentSee own fee demand, installments, receipts and notices; pay online; request a refund
fees:parentSee the fees, installments and receipts of linked students

What it does ​

  • Fee heads (tuition, exam, library, …) with priority and installment number.
  • Fee structures per college, programme, academic year, year of study, category, aided/unaided, lateral entry and specialisation, built from fee heads; full, partial or installment payment plans; due date and late fee rule; intake limits.
  • Student fee demands created from a structure, with per-head paid/pending amounts, admission status (new, accepted, hold, cancelled, refunded, rejected, revoked) and fee status (not paid, partially paid, paid).
  • Installments with due dates and reminders.
  • Concessions and scholarships, including amounts carried from the previous year.
  • Other fees and certificate fees charged to individual students.
  • Receipts for every applied payment, online or at the counter, with a downloadable receipt.
  • Refunds for double payment, overpayment, cancellation or revocation, with the student's bank details.
  • Programme transfers that move a student's demand to another structure and can be reverted.
  • Fee notices shown on the student fee page.
  • Online payment goes through the Payments module; this module never talks to a gateway.

Needs ​

  • Core: 1.x
  • Modules: Payments 0.x (online payment, settlement accounts, gateway refunds)

Setup after install ​

  1. Create settlement accounts in Payments for the university and each college that receives money.
  2. Add fee heads (fee_head), then fee structures for each college, programme, year and category; pick the settlement account on each structure.
  3. Assign fee demands to students (from admission, by import, or by hand).
  4. Set receiptPrefix, the late fee settings (lateFeeEnabled, lateFeePerDay, lateFeePerMonth) and reminder days.
  5. Give staff the fees:admin, fees:accountant or fees:clerk role; students and parents get their roles from the core.

Settings ​

SettingDefaultMeaning
Receipt number prefixRCPTPrefix on receipt numbers
Allow part payment above the minimum feeYesPartial-plan students may pay any amount from the minimum fee upward
Put first payment on hold when intake is fullYesA first payment for a full structure is applied but the demand goes to Hold
Charge late fee after the due dateNoAdds the structure's late fee rule after the due date
Late fee per day / per month0Rate (in paise) used when the structure's late fee type is Per day / Per month
Days before an installment due date to remind10Reminder email lead time
Days before the fee due date to remind7Reminder email lead time
Email student and parent when a payment is appliedYesPayment confirmation
Students can request a refundYesShows the refund request form to students
Offline payment modes accepted at the counterCash, Cheque, Demand draft, NEFT/RTGS, UPIModes the accountant can record

Events ​

EmitsWhenPayload
fees.payment.receivedA payment has been applied to a fee demand or other fee and a receipt was madestudent, amount (paise), purpose, demand, other_fee, receipt, payment, mode, paid_on, fee_status
fees.demand.createdA fee demand is assigned to a studentstudent, demand, purpose, academic_year, total_fee
fees.demand.paidA demand becomes fully paidstudent, demand, purpose, academic_year, total_paid
fees.demand.cancelledA demand is cancelled, refunded, rejected or revokedstudent, demand, purpose, admission_status
fees.refund.paidA student refund is paid outstudent, refund, demand, amount
Listens toDoes
payments.payment.receivedFor orders it requested: applies the amount to the demand / installments / other fee, writes a receipt, then emits fees.payment.received
payments.payment.failedReleases installments and other fees that were marked "In payment"
payments.refund.completedMarks the linked refund as Paid and emits fees.refund.paid

Personal data ​

Fields marked pii: refund account holder name, IFSC code and account number (refund). Student identity, contact details and parents live in the core.

Support ​

Published by Edulab. Report problems through the Edulab support desk of your platform; include the site, module version and the receipt or demand number.

Edulab Bench developer documentation