Learnix School

Use your email or your ID
Forgot password | Homepage
System will automatically detect your account type
Learnixid Platform
Learnixid Platform
v2026.05.2  · 2026-05-29

Learnix School Management System brings admissions, enrolment, timetable, attendance, assessments, billing, notifications, student & parent portals, and reporting together in one secure web application.

What's new
2026.05.2 2026-06-10
  • **Communication Settings** (`/school/communication/settings`): SMTP test now detects auth failures (e.g. 535) instead of showing a false success; SweetAlert toasts on save and test.
  • SMTP password fields no longer wipe saved credentials when left blank on save.
  • Quick setup guide for **cPanel / CloudHosting ID** (port 465 SSL, full mailbox username, no-reply address).
  • Newsletter confirmation and welcome emails use SMTP from Communication Settings when configured.
  • **`[newsletter]` shortcode**: fixed duplicate form IDs vs footer, added CSRF token, clearer error messages (no empty red bar).
  • Added missing confirmation pages: subscription **confirmed** and **already confirmed**.
  • Pending subscribers can re-request confirmation email without a generic failure.
  • **News sidebar**: Recent News / Popular Posts scrollable with higher limit (15 items).
  • **Slider shortcode**: custom height modes respected; navigation hidden when only one slide is active.
  • **Flipbook embed**: zoom/fullscreen fixes; content no longer disappears after toolbar actions.
  • **Role permissions** page: SweetAlert toasts, CSRF on AJAX saves, clearer sync confirmations.
  • **`tools/export-hosting-sql.php`**: sanitized mysqldump for cPanel/phpMyAdmin import (strips DEFINER, routines).
  • Hosting export docs: `database/install/HOSTING-EXPORT.md`, updated `DEPLOY-PRODUCTION.md`.
  • Re-enter **SMTP password** in Communication Settings → Save → Test Connection.
  • Upload newsletter view files if you use public newsletter subscribe on CMS pages.
  • Run **Settings → Role permissions** sync if new menus were added after last deploy.
2026.05.1 2026-06-10
  • **Security & Pickup** sidebar menu with per-role submenus (console, kiosk scanner, in-portal scanner, history, verify contacts, alerts). Open **Settings → Role permissions** once to auto-register new menu items.
  • Gate scanner (`/scanner`) uses school **favicon and active theme** (no separate purple CDN skin).
  • In-portal scanner (`/school/security/pickup/scanner-staff`) shares the same scanner UI inside the school layout.
  • School dashboard **security persona**: stat cards (pickups today, active codes, contacts to verify, open alerts), ordered **quick actions** (scan → kiosk → console → verify → history → alerts) with count badges, and gate-focused priorities.
  • Dashboard **Public & gate access links** accordion (collapsed by default), split into **Security & pickup** vs **Public website**.
  • CMS Events: added **session/time-slot** scheduling (branch + grade group + time range) and session-aware check-in.
  • Admin: manage sessions at `cms/events/sessions/{eventId}`; scanner can auto-assign a session on first scan and blocks wrong-slot check-ins.
  • **Grade/class auto-invite**: sessions can target **grades** and/or **classes** (plus branch). **Generate invite list** pre-creates parent registrations (`INV-…` numbers + QR) so **Invited / Self-reg / Checked-in** columns are accurate without relying on public sign-up alone. Parents with a pending invite who register online confirm the existing row (no duplicate).
  • Parent fee payment: Midtrans / Xendit gateway pending rows, webhook-safe finalize, manual bank transfer flow.
  • Notifications after payment: in-app parent notification, optional email (`FEE_PAYMENT_EMAIL=1`) and WhatsApp queue (`FEE_PAYMENT_WHATSAPP=1`).
  • Office: verify transfer, print thermal/official receipt, resend receipt from fee management.
  • New **Online Class** module (`modules/online-class`) with admin menus for **Packages, Courses, Sessions, Enrollments, Orders, Settings**.
  • Public catalog pages: `GET /learn` (catalog) and `GET /learn/{slug}` (package detail).
  • Checkout flow: `POST /learn/{slug}/checkout` creates enrollment + order/payment and redirects to gateway invoice (paid packages) or activates instantly (free packages).
  • Payment confirmation: `POST /online-class/payment/webhook/xendit` updates `oc_payments` / `oc_orders` and auto-activates `oc_enrollments` on paid/settled.
  • Admin fallback: orders can be **marked paid manually** in `online-class/orders/view/{id}` to activate enrollments when needed.
  • CMS shortcode: use <code>[online-classes]</code> on any CMS page to show the public class catalog cards.
  • Online Class settings now include Zoom credential fields (stored in `oc_settings`) for upcoming Zoom auto-create integration.
  • **Checkout**: parents pick a linked student; students enroll themselves. `student_id` is stored on enrollments and orders; duplicate active enrollments are blocked.
  • **My Classes** (`/learn/my-classes`): parents and students see enrollments and upcoming live sessions with join links.
  • **Access period**: `valid_until` is set from package `access_days` when an enrollment activates (payment webhook, manual mark-paid, or admin activate).
  • **Reminders**: session emails go only to enrollments tied to that session’s course (via `course_id` or package bundle).
  • **Completion recalc**: assessment links are scoped to the enrollment’s package courses; admin **Recalculate completions** on the enrollments page.
  • **Reports**: `GET /online-class/reports/orders.csv` for accounting export.
  • Multi-sibling pickup (one code / one scan for all children in a trip).
  • Trusted contacts, school verification, parent history, scanner rate limits, branch-scoped review.
  • Run **Settings → Role permissions** (registers `security` menu).
  • Assign **Security & Pickup** submenus to security / front desk roles as needed.
  • Set `.env` (see `changelogs/ENV_PUBLISH_2026.05.md`).
  • Smoke-test: parent generate pickup → gate scan → history; fee pay → receipt; role without `security` menu cannot open pickup console.
Developed by yosaSoft & Team | Powered by CloudHostID