- Added: Registration Invoice Type setting in School General Settings to support both Combined Invoice and Separate Invoices per fee type during student registration (Admin, Public, REST API, CSV Import).
- Added: Class Teacher Signature visibility toggle (
show_teacher_signature) in Exam Settings to display or hide the teacher signature on exam result reports and printouts (Admin, Print, REST API). - Added: Staff & Teacher Payroll management system under SM Administrator -> Staff Payroll for generating monthly salary slips with automated attendance-based calculations (Base Salary, Allowances, Deductions, Net Paid Salary).
- Added: Automatic synchronization of generated Salary Slips to WLSM_EXPENSES (“Staff Salary” category) for unified accounting and expense reporting.
- Added: Instant auto-fill of staff salary details and attendance summary badges (Total Days, Present, Absent, Approved Leaves) upon staff and salary month selection.
- Added: Student ID Card style modal dialog view (
$.dialog) for single-click printable salary slip preview without page reloading. - Added: Official uploaded school signature rendering (
school_signature) and side-by-side print CSS layout (@media print) for Salary Slip printouts. - Added: Daily salary rate calculations and detailed attendance breakdown to the salary slip print view.
- Added: Bulk subject assignment functionality for students with dedicated management interface, AJAX handlers, REST API endpoints (
/bulk-subjects-students&/assign-bulk-subjects), and newassign_bulk_subjectsrole permission. - Added: Standardized invoice deduplication keys (
invoice_key) and cross-system duplicate prevention for transport billing across payment periods. - Added: Batch entry grid for exam results with standardized mark formatting, navigation between bulk import and add results screens, section-level filtering, and subject assignment restrictions for staff users.
- Added: Staff Payroll REST API endpoints with permission controls.
- Added: Firebase notification system enhancements with improved payload validation, granular error reporting, and debug logging.
- Added: Student birthday automated notifications, calendar event fetching enhancements, and database search query optimizations across accountant reports.
- Added: Server-side pagination and filtering for REST API endpoints across examinations, events, gate passes, homework, hostel rooms, inquiries, invoices, lessons, library, staff, stationary, study materials, students, and transport modules.
- Added: CloudWhatsApp SMS gateway integration with dedicated configuration tab interface.
- Added: Automatic fallback mechanisms to generate or fetch default records for missing certificates, invoices, live classes, lessons, chat, staff, and stationary management.
- Improved: RESTful API route standardization, consistent endpoint naming, and standardized API response data structures with object creation IDs.
- Improved: Centralized transport invoice existence checks via dedicated helper method to prevent duplicate billing.
- Improved: API authorization and error handling standardized using WLSM_M_Role::can permission checks across all module endpoints.
- Improved: Fee management permissions, academic/accounting API input validation, and float support for exam grade criteria.
- Improved: Dynamic path resolution and fallback mechanisms for companion add-ons (Face & QR Attendance Addon and mPDF Addon) using constant definitions and wildcard directory globbing to ensure seamless operation across custom or versioned add-on folder names.
- Improved: Standardized dual-package release pipeline supporting both Standard Suite distribution package and CodeCanyon marketplace package format with automated dynamic version extraction and strict exclusion of development artifacts, hidden files, and internal specifications.
- Fixed: Foreign key references for student concessions to WLSM_USERS and removed legacy staff table constraints.
- Fixed: Preserved existing user IDs during profile updates and normalized API metadata updates across admin, general, and student APIs.
- Fixed: Corrected REST API edit endpoint HTTP methods from CREATABLE to EDITABLE.
- Fixed: Homework query subject matching by ID or label, and corrected DOM table selector for AJAX reloads.
- Changed: Removed NimraText SMS provider and consolidated functionality into BulkSMS Gateway integration.
- Refactored: Cleaned up homework data structures and removed duplicate variable assignments.
- Refactored: Cleaned up unneeded dependencies (deep-copy, fpdi, random_compat) and updated Composer autoload configuration.
Comments are closed.