Skip to content

What's new

19 October 2026 - Fee debt and credits before year-end close

Section titled “19 October 2026 - Fee debt and credits before year-end close”

Older automatic zero openings that hid balances while the prior academic fee year was open have been released to the live carry-forward calculation. Both debt and negative credit balances continue into the next year without closing it first. Explicit opening adjustments and verified year-end balances remain protected. See fee balances and academic year close.

18 October 2026 - Reviewed topic subsets for expansion

Section titled “18 October 2026 - Reviewed topic subsets for expansion”

The separate CBC Grade 5 and Grade 6 pilots are each restricted to ten reviewed topics once their own source permissions are enabled. England Years 7–9 lesson targets distinguish the shared KS3 programme from ShuleOne year placements. These starting sets do not certify full annual coverage. Prepared Grade 7 topics distinguish reviewed source headings from retained catalogue labels in Studio; unavailable headings remain explicit. Source bindings, permissions and lesson checks are still required before use. See generated lessons.

The prepared Grade 10 Core Mathematics update requires 12 activities for Real Numbers, Indices and Logarithms, and Quadratic Expressions and Equations. Incompatible counts or specialist formats stop before paid generation. Keep required learner production and the reviewed quadratic area image; current source permissions and lesson checks still determine availability.

18 October 2026 - Checked routes for the Stage 4 object key

Section titled “18 October 2026 - Checked routes for the Stage 4 object key”

The reviewed Stage 4 Science object-key lesson uses four described objects and a complete local key. Contradictory observations, routes or answers keep it as a draft; automatic publication still follows the quality and narration checks. See generated lessons.

18 October 2026 - Inspect failed drafts and retry written marking

Section titled “18 October 2026 - Inspect failed drafts and retry written marking”

Generation retains the closest editable failed draft with its validation reasons, where possible. It counts as a failure and preserves an existing published lesson. See generated lessons.

Written-answer marking checks the explanation rather than accepting expected keywords alone. If marking is unavailable, the answer remains available for retry and the outage does not record a wrong first attempt. A response that cannot be marked has separate guidance to review and rephrase it around the lesson question; it stays editable and unmarked. See lessons. Mathematical working activities now offer Type my working alongside handwriting, with a separate confirmation for typed answers.

17 October 2026 - Source checks and lesson controls

Section titled “17 October 2026 - Source checks and lesson controls”

Grade 4+ generation now uses independently verified outcomes for the exact source and level. Missing source evidence or usage rights blocks generation or publication with a reason; passing lessons still publish automatically. Older AI verdicts need a fresh source-grounded check before republication. See generated lessons.

The tutor shortcut clears lesson controls on smaller screens, and incorrect choice answers no longer highlight unselected correct options. See lessons.

16 October 2026 - New CBC lessons in the learner library

Section titled “16 October 2026 - New CBC lessons in the learner library”

CBC school learners now see newly generated, published lessons for their current class subjects alongside the older published lessons. The new lessons retain their exact curriculum source, so lessons for a different class or source stay outside the learner’s library. See lessons and activities.

Grade 4+ lesson completion now submits the learner’s answers for server scoring before updating the report. A failed save can be retried from the completion screen without repeating the lesson.

Content authors can use Fill class to 10 to generate uncovered topics across learning areas until the selected class has ten published V2 lessons. Existing published lessons count toward the target; a failed draft can be repaired and the action run again. See generated lessons.

16 October 2026 - Automatic publication for Grade 4+ lessons

Section titled “16 October 2026 - Automatic publication for Grade 4+ lessons”

Generated Grade 4+ lessons publish automatically when their AI quality check and narration succeed. The manual release review queue and approval step have been removed from the portal. Lessons with failed checks stay as drafts with their issues shown in Content. Active mapped sources no longer need a manually created release row; their version is recorded during generation. See generated lessons.

15 October 2026 - Preview and bill missing transport charges

Section titled “15 October 2026 - Preview and bill missing transport charges”

Transport administrators can use Transport → Assignments → Bill this term to review fares, skip existing charges and bill only missing current-term transport invoices. The Students and Term billing workspace now uses paginated lists, searchable billing filters and selection across pages. The billing count, total and confirmation action stay visible while scrolling. Student and group assignment forms open in drawers. Fee billing completion screens link to the same preview. See term transport billing.

The Platinum pricing card now lists mobile apps, WhatsApp access and intelligent AI reporting. See school management plans.

14 October 2026 - Public pricing and plan enquiries

Section titled “14 October 2026 - Public pricing and plan enquiries”

The public website now compares Basic, Gold and Platinum annual starting prices. Select a plan to prefill a contact enquiry, then add your student count and preferred modules. Existing schools should refer to their agreed quote for their allowances and pricing. See comparing school management plans.

13 October 2026 - Repeated user display names

Section titled “13 October 2026 - Repeated user display names”

Schools can create or edit accounts with the same display name, such as admin. Login usernames remain unique across ShuleOne. The form now labels these fields Display name and Login username. Existing accounts need no changes. See accounts and roles.

New school setup now defaults to SHULEONE. Use EPAL only for Ed Partners schools. Existing school sender IDs are unchanged. See SMS sender ID.

13 October 2026 - Correct supplier aging balances

Section titled “13 October 2026 - Correct supplier aging balances”

Accounts Payable Aging now uses the remaining supplier bill balances without subtracting write-offs again. Bills are aged individually by their due dates. Regenerate earlier previews and exports. See Accounts Payable Aging.

Use Delete LPO in the purchase-order row menu to remove orders entered in error, including eligible cancelled orders. Previously approved orders remain on record after cancellation. See deleting an LPO.

13 October 2026 - Supplier opening balances

Section titled “13 October 2026 - Supplier opening balances”

Finance and Inventory now accept zero and negative supplier opening balances. Use positive values for amounts owed, negative values for supplier credits, and zero to clear an opening balance. See supplier opening balances.

13 October 2026 - Bulk dot-matrix receipts

Section titled “13 October 2026 - Bulk dot-matrix receipts”

Bulk printing now follows the school’s saved dot-matrix receipt layout, matching single receipt prints. Generate a new bulk job to replace an earlier download with the wrong layout. See printing receipts.

12 October 2026 - School borrowing notifications

Section titled “12 October 2026 - School borrowing notifications”

New school-loan actions queue SMS updates to the creator and named school participants. Approvers receive action-needed updates before authorisation. The existing school SMS service handles billing and retries; delivery depends on contacts, configuration and credit. Historical events are not resent. See school loan SMS updates.

12 October 2026 - Clear progress for school-loan actions

Section titled “12 October 2026 - Clear progress for school-loan actions”

A centred processing popup now covers school-loan saves, approvals, contract acceptance, bank-credit confirmation and repayments. Uploads show transfer progress and saving status; the open loan remains visible during refresh. See repayments and action progress.

12 October 2026 - Full-access school loan checks

Section titled “12 October 2026 - Full-access school loan checks”

School users with All or Super Admin full system access can accept their own application’s contract, confirm its bank credit and reconcile repayments they recorded. Other Finance administrators still require a different authorised user; School loan approver alone does not grant contract, bank-credit or repayment-processing access. See contract acceptance.

12 October 2026 - Guided school applications and loan agreements

Section titled “12 October 2026 - Guided school applications and loan agreements”

School applications now guide you through Project, Finances & bank, Documents and Review. Selected PDFs remain ready for upload until the final save. After lender approval, the lender can prepare an agreement, review its draft PDF and issue it to the school, or upload an existing lender contract. The school then downloads, signs, uploads and accepts it before disbursement. See school borrowing.

Four offers fit across wide Finance screens; phones use short offer rows. Details & examples expands each product description.

12 October 2026 - More ShuleOne Credit school offers

Section titled “12 October 2026 - More ShuleOne Credit school offers”

Eligible enrolled schools can now choose School operating costs loan (KES 100,000–1,000,000, up to 12 months) and Other school projects loan (KES 100,000–5,000,000, up to 36 months). Both use 12% annual flat interest. School bus and infrastructure offers retain their existing terms. See current school offers.

12 October 2026 - Monthly flat interest for school products

Section titled “12 October 2026 - Monthly flat interest for school products”

Lenders can choose Annual or Monthly when setting school loan interest. Offers, applications and contract summaries show the selected period, and each application keeps its captured terms. Existing loans retain annual pricing. Monthly flat interest uses the original principal; it does not compound or use reducing-balance pricing. See school interest periods.

12 October 2026 - Easier access to school loans and requirements

Section titled “12 October 2026 - Easier access to school loans and requirements”

School borrowing now labels your applications My loans. During an application, Review requirements reopens the preparation checklist and returns to the same form without losing entered details, consent or selected PDFs. In the Finance menu, Lending is under Accounts & banking, after Expenses. Offer cards group amount limits, interest and repayment period beside project photos. Lender product presets now include editable examples of supported school projects. Lenders can start Operating costs and Other school projects products, entering every financial term before publishing. School Operating costs includes salaries, utilities and supplies; Others covers other school projects. New presets do not publish products automatically. See school borrowing.

12 October 2026 - Focused lender data and message popups

Section titled “12 October 2026 - Focused lender data and message popups”

View shared data now separates a school’s Loan, Finances, Bank and Documents in a focused popup. Documents have individual Download actions. System messages appear over the current form with useful status-review actions, so payment errors are visible without scrolling or closing the disbursement popup. See lender reports.

12 October 2026 - Clear school contract handoff

Section titled “12 October 2026 - Clear school contract handoff”

Approved school loans now highlight Review & accept contract and open the dedicated Contract tab before funding. The lender uploads the actual contract PDF; the school uses Download contract, signs it, uploads the signed copy, reviews the terms and accept it before the lender records a bank transfer. A progress strip shows each funding step separately. The lender’s Loan progress panel keeps Record disbursement disabled until acceptance is recorded; Refresh contract status checks for the school’s latest action. See school borrowing.

12 October 2026 - Compact school borrowing workspace

Section titled “12 October 2026 - Compact school borrowing workspace”

School loan details now use Summary, Documents, Repayments and Activity tabs. The preparation checklist opens in a popup before the application, and document uploads show transfer progress and saving status.

12 October 2026 - Linked international lesson and session planning

Section titled “12 October 2026 - Linked international lesson and session planning”

Academics → Academic Planning now connects international schemes of work to unit-length Lesson plans, and each lesson to its timed Session plans. Guided planners cover preparation, review and teaching reflection. Landscape PDFs include linked lessons, session indexes and the six-column session activity table. Existing international plans remain available as sessions; CBC and 8-4-4 keep their existing formats. Teacher ownership, draft editing and reviewer permissions are enforced on the server. See academic planning.

12 October 2026 - School borrowing in Finance

Section titled “12 October 2026 - School borrowing in Finance”

Authorised administrators can use Finance → Lending → School borrowing to finance school projects through the existing lender network. Loan offers shows product terms before you fill in an application; select Choose offer to begin. The workspace uses existing school bank accounts, school authorisation, signed contracts, bank credit confirmation, repayment schedules and reconciliation. Confirmed funding and repayments post to the school ledger. Assign School loan approver to grant approval access without full system access. Requirements are shown before the application, documents can be attached while applying, and in-view popups provide useful next steps. Users with School loan approver, All or Super Admin access may authorise their own school applications. Lenders can open Loan products from the dashboard or menu and use School bus and Infrastructure presets to start product setup. See school borrowing.

8 October 2026 - OLLIN/Spotcash fee prompts in ShuleOne Connect

Section titled “8 October 2026 - OLLIN/Spotcash fee prompts in ShuleOne Connect”

Parents at Imaney School can use Fees → Pay now to send an M-Pesa prompt through the school’s OLLIN SACCO account. The payment form shows the receiving account and ShuleOne supplies the JMT institution reference automatically. Approve the prompt on the selected phone, then check Fees for the receipt before retrying. See fees and payments.

8 October 2026 - Default password resets and SMS delivery

Section titled “8 October 2026 - Default password resets and SMS delivery”

In Admissions → Students, open More actions (⋮) → Reset password to reset one learner to 1234@#. The popup shows their username and can send an SMS with the password and app and portal links to a linked parent. Admissions → Parents now labels the parent’s phone as their username and can reset that parent alone to the same default, with optional SMS. Settings → Users can text a reset login and ShuleOne Admin links to the user’s saved phone. See students, parents, and users.

8 October 2026 - Choose and pay for Premium in WhatsApp

Section titled “8 October 2026 - Choose and pay for Premium in WhatsApp”

Parents can send subscription to the school’s WhatsApp number, choose a child or family plan and billing period, then receive an M-Pesa prompt or Paystack checkout link. Paystack returns to ShuleOne Connect; the app checks payment confirmation before showing Premium. The school-fee payment menu remains for school fees. See WhatsApp for parents and Premium subscriptions.

8 October 2026 - A simpler e-learning dashboard and Support

Section titled “8 October 2026 - A simpler e-learning dashboard and Support”

The E-learning → Dashboard now answers three questions: where learners are struggling, whether the help is working, and who needs a teacher now, by name. Each answer has one action. The exam results map, follow-up actions, study groups and teaching tools are still there, folded underneath. The Intervention centre is now called Support: choose a gap, see the learners below expectations, make a study group and assign practice. The class and period you choose follow you between Dashboard, Support and Learning reports, where every printout now lives. See the dashboard and Support.

8 October 2026 - More room on the parent Home screen

Section titled “8 October 2026 - More room on the parent Home screen”

ShuleOne Connect now shows the selected child’s name under the greeting instead of giving the switcher its own bar. If you have more than one child, tap the name to switch. More of the Fees, Academics, Bus and Updates cards stay visible. The Subscriptions card is no longer on Home; open Settings → Manage plans when you need to manage Premium. See the parent mobile app guide.

8 October 2026 - Learning reports and games schedule

Section titled “8 October 2026 - Learning reports and games schedule”

E-learning → Learning reports lists the printable learning reports in one place: the learning gaps heat map (topic by topic, class by class), each learner’s journey from diagnosis through the plan and its checks to the result, Did the help work?, Then and now (2 weeks, a month or 3 months), and revision leagues drawn as circles. The director’s academic review now reports what ShuleOne’s learning support did. In Learning settings, schools can choose when learners may play the learning games. See learning reports and learning games.

8 October 2026 - Approved payslips and refreshed HR hub

Section titled “8 October 2026 - Approved payslips and refreshed HR hub”

Employees can now open payslips as soon as HR approves a payroll run, even when the school has not marked it paid. The Admin app labels each period Approved or Paid, and its HR hub now uses the standard app header and compact light and dark layouts. See payroll and payslips.

8 October 2026 - Staff HR services in the Admin app

Section titled “8 October 2026 - Staff HR services in the Admin app”

The HR & Payroll hub now opens payslips and PDFs, leave balances and applications, personal attendance, and warning documents or suspension history recorded by HR. Staff see only the records linked to their own login. Personal loans remain in the hub. See employee self-service.

7 October 2026 - Family Bank fee prompts in ShuleOne Connect

Section titled “7 October 2026 - Family Bank fee prompts in ShuleOne Connect”

Parents at enabled schools can use Fees → Pay now to send an M-Pesa prompt through the school’s Family Bank paybill. Where several receiving banks are available, choose one before sending the prompt. Check Fees for the receipt before retrying a payment whose bank confirmation is delayed. See fees and payments.

7 October 2026 - Read loan PDFs in the app

Section titled “7 October 2026 - Read loan PDFs in the app”

Employee Borrow credit reports and payment receipts now open in a PDF viewer inside the app. Select View credit report or View receipt to read the document. Select Save or share PDF only when you want to keep a copy on your phone or send it. See employee personal lending.

7 October 2026 - Loan receipts and saved credit reports

Section titled “7 October 2026 - Loan receipts and saved credit reports”

In the employee mobile Borrow area, each confirmed loan payment now has a downloadable PDF receipt. Open the funded request from My requests, then select View receipt beside the payment. The request details also provide View credit report after submission, including while the loan is active. This opens the assessment captured with that request. See employee personal lending.

7 October 2026 - Employee loan payment history

Section titled “7 October 2026 - Employee loan payment history”

The ShuleOne Admin personal-loan history now shows confirmed repayments against the specific funded loan. Open the loan to see each payment’s date, amount, source and M-Pesa receipt when available. The one-month repayment term is labelled as a term, so it cannot be mistaken for one payment already received. See employee personal lending.

Section titled “7 October 2026 - Registry links review for HR”

HR administrators have a new HR → Administration → Registry links page. It shows which payroll employees are linked to the wrong teacher or support-staff record, or to none, proposes the fix, and applies clear fixes in one step. Name-only matches and duplicates wait for HR to confirm. Correct links put payslips and loans on the right login and count the right person’s attendance. See fixing registry links.

7 October 2026 - Premium payment fallback in internal testing

Section titled “7 October 2026 - Premium payment fallback in internal testing”

An internal mobile preview offers an M-Pesa STK push or Paystack checkout when Apple or Google Play checkout fails. It keeps the selected plan and period and activates Premium when payment is confirmed. Purchases that may already have been charged remain in the store verification flow. This change is not yet in the public app-store releases. See Premium subscriptions.

7 October 2026 - Cancelled employee loan requests need no HR decision

Section titled “7 October 2026 - Cancelled employee loan requests need no HR decision”

HR now sees cancelled personal-loan applications as Not required (cancelled), without checkoff buttons. A completed manual disbursement creates the payroll loan using the employee’s selected repayment term; recalculate any prepared payroll run to show its deduction on the payslip. See employee payroll checkoff.

7 October 2026 - Save Admin sign-in in your phone’s password manager

Section titled “7 October 2026 - Save Admin sign-in in your phone’s password manager”

ShuleOne Admin can now offer to save your sign-in in Apple Passwords or your Android password manager after login succeeds. The app still remembers your username, and older locally saved password copies are removed when you next open sign-in. If your school uses a one-time sign-in code, complete it before saving. See signing in.

7 October 2026 - Manual lender disbursements and HR approval gate

Section titled “7 October 2026 - Manual lender disbursements and HR approval gate”

Automatic lender transfers, including M-Pesa B2C, are suspended. The lender now records a payment only after completing it outside ShuleOne, entering the method, transaction reference and date. The applicant receives a success SMS after the record is saved. Employee loan applications reach the lender only after HR approves payroll checkoff. See fee-financing applications.

7 October 2026 - Staff can sign in with their phone number

Section titled “7 October 2026 - Staff can sign in with their phone number”

Teachers, support staff, drivers and administrators can now sign in at app.shuleone.co.ke, and in the management app, with their phone number as well as their email. Forgot password accepts a phone number too. When a phone number belongs to more than one account, ShuleOne uses the password to choose the account, or asks for the email instead. See signing in.

7 October 2026 - Crew payroll in ShuleOne Admin

Section titled “7 October 2026 - Crew payroll in ShuleOne Admin”

Drivers and conductors still open straight to Trips after signing in. A new bottom bar lets eligible employees open My pay for personal loans and Account for password, appearance and sign-out controls. Returning to Trips keeps the current console view. My pay appears only for a login with employee self-service access; the app checks its payroll link and explains how to resolve a missing link. Mobile payslips remain Coming soon. See giving an employee self-service access.

7 October 2026 - Payslips and borrowing on the login staff already use

Section titled “7 October 2026 - Payslips and borrowing on the login staff already use”

Teachers and support staff now see their payslips and borrowing in the school login they already use, instead of receiving a separate payroll login. ShuleOne finds that login through the teacher or staff registration, never through the personal email on the payroll record. HR can choose a login with Link existing login on Employee portal account, and administrators can grant Employee self-service (own payslips and loans) under Hr in Settings → Users. HR can no longer reset the password of a shared school login from payroll. Separate payroll logins issued earlier keep working until HR moves those employees. See giving an employee self-service access.

7 October 2026 - Clear employee borrowing and direct M-Pesa repayment

Section titled “7 October 2026 - Clear employee borrowing and direct M-Pesa repayment”

The employee Borrow tab now checks for an open request or an outstanding loan before offering a new application. Sending a request shows progress and then a confirmation with the request number. Acceptance of the current terms notice is remembered for the same financing service until the notice changes. After a ShuleOne Credit loan is disbursed, employees can repay directly through a verified M-Pesa prompt; the loan balance changes only after receipt confirmation. Payroll continues to collect any remaining balance. See employee personal lending.

7 October 2026 - School curriculum PDFs in Academic Planning

Section titled “7 October 2026 - School curriculum PDFs in Academic Planning”

Academic administrators can now upload, edit, replace and remove curriculum PDFs under Academics → Academic Planning → Curriculum. Teachers can read PDFs matching their assigned subjects from My Subjects or Academic Planning. Cambridge PDF batches can be matched by their four-digit syllabus codes; unmatched files are skipped. See Academic planning.

7 October 2026 - Automatic weekday transport trips

Section titled “7 October 2026 - Automatic weekday transport trips”

ShuleOne now creates the day’s scheduled transport trips automatically each weekday, starting at 00:05 East Africa Time, with hourly checks for missed trips and timetable changes. Generate trips remains available for another date, a weekend, or a manual retry. Automatic generation now checks each school’s term calendar first: it runs only inside a configured term and skips whole-school holidays, breaks and closures. If no term dates are configured for the year, automatic generation pauses until the calendar is completed.

7 October 2026 - Afternoon transport service runs

Section titled “7 October 2026 - Afternoon transport service runs”

Schools can now schedule Afternoon service runs separately from Evening runs. Both periods are homeward journeys and use the learner’s existing home-run and drop-off assignment, while trip generation, filters, tracking, manifests and mobile trip cards keep their labels distinct. The Lakewood Vantage 13:25 Mt. Ararat journey is now Afternoon run 1. See daily transport operations.

7 October 2026 - Service runs independent of fare routes

Section titled “7 October 2026 - Service runs independent of fare routes”

Service runs now represent operational bus loads, not billing routes. Create a run by selecting its default bus, optional name, direction, number, times and crew; no route or pickup location is required. One run can carry students from several fare routes. Under Transport → Assignments → Assign groups, staff can add whole fare routes or individual pickup locations to a run while leaving fares, invoices and the opposite journey unchanged. The ShuleOne Admin mobile app now uses the same readable run names as the web, including on Today’s trips and manifests. See routes, service runs and students and daily transport operations.

7 October 2026 - Service-run trips without placeholder journeys

Section titled “7 October 2026 - Service-run trips without placeholder journeys”

Daily transport trip generation now follows the configured service-run timetable. Once a school has active service runs, each run creates only its own Morning, Afternoon or Evening trip; route allocations without a service run no longer add automatic trips in both directions. Trip screens now show a readable route name, direction, run number and planned start time instead of leading with an opaque RT code. See daily transport operations.

6 October 2026 - Verified Daraja loan disbursements

Section titled “6 October 2026 - Verified Daraja loan disbursements”

Authorised ShuleOne Credit users can now send approved loan proceeds from the ShuleOne M-Pesa business account. Parent fee financing is paid directly to the school’s configured bank account through Daraja Business PayBill. Employee personal loans are sent to the employee’s selected M-Pesa number through B2C or selected bank account through Business PayBill.

The lender portal now includes Disbursements for bank PayBill routes and school settlement accounts. Every payment is held as Disbursement pending until a protected Daraja callback confirms success, the expected amount and a transaction reference. Rejected payments can be corrected and resubmitted; uncertain outcomes are held for reconciliation and are never retried automatically. See fee-financing applications.

6 October 2026 - Fee-financing scores, guidance and application history

Section titled “6 October 2026 - Fee-financing scores, guidance and application history”

When a learner has no fee-financing amount available, the parent can now select that learner to see the current assessment score, the required minimum and prioritised ways to strengthen the verified lender factors. The guidance uses only the active scorecard KPIs and does not promise approval. The full credit-report PDF remains available from the same panel. That PDF now provides a score dashboard, KPI and limit charts, weighted-point breakdowns, repayment projections, improvement suggestions and a plain-language explanation of the assessment methodology.

An expandable Application history row now stays visible on the fee-financing page, including an intentional empty state for parents who have not applied. Existing requests show the learner, amount, date, current decision state and any parent-visible decline note. See parent fee financing.

6 October 2026 - Parent login details use WhatsApp first

Section titled “6 October 2026 - Parent login details use WhatsApp first”

Send portal login details on a parent profile now tries WhatsApp first and automatically falls back to SMS when WhatsApp cannot deliver. The confirmation and result state which route ShuleOne will use or actually used; the password reset still covers only the parent and active linked learners. The message includes direct ShuleOne Connect links for Android and iPhone as well as the web portal. See Parents.

6 October 2026 - Payroll employees receive their own login

Section titled “6 October 2026 - Payroll employees receive their own login”

Every active, approved payroll employee now receives a linked employee self-service login. When the employee’s email already matches a user at the same school, ShuleOne links that account instead of creating a second identity. New and newly approved employees are provisioned automatically, and HR can provision any older missing accounts in one operation. Employees without a valid email receive a unique generated username based on their phone or payroll record, so a missing email does not prevent self-service access. The login exposes only that employee’s paid payslips and personal borrowing; it does not grant HR or payroll administration rights. See Giving an employee self-service access.

6 October 2026 - Approved-school learners stay visible in fee financing

Section titled “6 October 2026 - Approved-school learners stay visible in fee financing”

The ShuleOne Connect fee-financing carousel now shows every linked learner whose school has joined fee financing. A learner no longer disappears merely because no borrowing amount is currently available; the card remains visible with the verified fee balance and available amount, while application controls stay disabled. Learners at schools that have not joined still do not appear. See parent fee financing.

6 October 2026 - Split fee financing across learners

Section titled “6 October 2026 - Split fee financing across learners”

Parents with two or more eligible learners can now enter one fee-financing total and allocate it between those learners in ShuleOne Connect. Learner cards show verified fee balances and available amounts, and Split equally or Use fee balances can prepare an editable allocation. Every amount is rechecked and the group is submitted atomically, so an invalid learner allocation cannot leave a partly submitted request.

Only learners at enabled schools appear; cards without a currently available amount stay visible but cannot start a new request. ShuleOne selects the best compatible financing arrangement in the background; the form does not show a lender picker or credit score. Parents can still download the detailed credit-report PDF and must accept the full terms and privacy notice before applying. See parent fee financing.

6 October 2026 - A two-step employee borrowing screen

Section titled “6 October 2026 - A two-step employee borrowing screen”

The employee Borrow tab on mobile now opens with only the available limit and amount. After selecting Continue, the employee chooses the repayment period, reviews the estimated payment, opens the complete terms and privacy notice, and can download the credit report before applying. Previous applications now open separately from the clock button under My requests, so they no longer crowd the application form. See employee personal lending.

6 October 2026 - A simpler, identity-locked Driver Console

Section titled “6 October 2026 - A simpler, identity-locked Driver Console”

The mobile Driver Console now opens with the signed-in crew member, date and direction, followed directly by assigned trips. The presentation simulation, repeated summary figures, crew names and routine GPS status panels no longer crowd the operational screen. Automatic tracking continues in the background and asks for attention only when phone GPS needs recovery.

Driver and conductor logins are locked to their linked transport-staff record and cannot choose another person’s profile. An unlinked crew account now asks for an administrator to correct the link instead of exposing the staff list. The Presentation demo remains available to transport presentation/admin accounts, not crew accounts. See daily transport operations.

6 October 2026 - Integrated academic planning

Section titled “6 October 2026 - Integrated academic planning”

Teachers can now prepare curriculum-aware schemes of work, create a pre-filled lesson plan from a scheme row, submit both records for review, and follow term coverage from Academics → Academic Planning. Academic administrators receive a scheme review queue plus printable Scheme of Work and Coverage & Approval Audit PDFs. Existing lesson plans remain available as stand-alone, Not linked records. Cambridge can use its published unit groupings; other curricula use linked subject-tree content or manual rows without claiming an unavailable published template. See Academic planning.

5 October 2026 - Explainable credit reports for parents and employees

Section titled “5 October 2026 - Explainable credit reports for parents and employees”

The employee personal-loan page now follows the ShuleOne app theme and groups the private credit assessment, payout details, repayment estimate and request history into clear cards. Employees and parents can see the lender scorecard’s risk band, KPI weights, verified observations, factor scores, weighted points and explanations. Both apps can open or save a detailed OpenHTMLToPDF assessment for the selected product and repayment period. The report is an eligibility estimate; the independent lender still makes the credit decision. See parent fee financing and employee personal lending.

5 October 2026 - Correct subject positions in exam PDFs

Section titled “5 October 2026 - Correct subject positions in exam PDFs”

The Student position per subject PDF now prints readable stream and whole-class positions such as 1 / 8 and 6 / 23. Reports generated before this correction may show technical text beginning with [B@ in S.POS or C.POS; the marks and stored rankings are unaffected. Generate a fresh PDF before printing or sharing it. See Student position per subject.

5 October 2026 - Resume interrupted coding and robotics exams

Section titled “5 October 2026 - Resume interrupted coding and robotics exams”

Tutors can allow a tab-locked coding or robotics exam that was submitted automatically after a device or browser interruption to continue. ShuleOne restores the same server-saved answers and keeps the original timer and exam closing time; deliberate hand-ins remain final. Attempts that can still be continued wait outside the marking queue. See tutor exam controls and recovering an interrupted exam.

5 October 2026 - Employee payslips and borrowing on web and mobile

Section titled “5 October 2026 - Employee payslips and borrowing on web and mobile”

HR administrators can now create a limited self-service sign-in from an approved employee record. The employee uses the same credentials on web or mobile to see only their own paid payslips and personal borrowing. The account has no HR or payroll administration rights, and its access is tied to the employee record rather than inferred from a matching phone or email. See Giving an employee self-service access.

A fitted tracker can now be prevented from starting a planned passenger trip by itself. Use this for buses that may move during inspections or servicing: one personal crew PIN, card or fingerprint starts the closest assigned run, and GPS attaches only after that explicit start. The same credential works across the crew member’s runs, so individual run PINs remain optional fallbacks rather than part of the daily routine. See daily transport operations.

4 October 2026 - Lender-controlled repayment, interest and late-payment terms

Section titled “4 October 2026 - Lender-controlled repayment, interest and late-payment terms”

Independent lenders now set each product’s maximum repayment period, annual flat interest and late-payment rule under Loan settings. Applicants must select a period within that maximum and see the estimated interest, total repayment, instalment and any late-payment penalty before consenting. The submitted application keeps those terms even if the lender changes the product later. Employee payroll checkoff uses the captured total and selected duration, while OpenHTMLToPDF portfolio and detailed reports include the same pricing terms. See fee-financing applications and parent fee financing.

4 October 2026 - Employee personal loans separated from parent fee financing

Section titled “4 October 2026 - Employee personal loans separated from parent fee financing”

Employee lending is now correctly treated as a personal-use loan. Employees apply without selecting a learner and choose lender disbursement to M-Pesa or a bank account; WhatsApp uses the registered employee M-Pesa number. HR reviews payroll checkoff under HR → Personal-loan checkoff, while Finance sees only parent applications restricted to school fees. Salary → Fees remains the workflow for an employee paying a learner’s fees from salary.

The ShuleOne Credit portal now distinguishes fee and personal products, has clearer application filters and purpose/disbursement information, and adds OpenHTMLToPDF portfolio and detailed application reports. See fee-financing applications and employee loans and checkoff.

4 October 2026 - ShuleTown star hunt and Adventure Park

Section titled “4 October 2026 - ShuleTown star hunt and Adventure Park”

The ShuleTown 3D prototype now has a wider walkable town with an Adventure Park jumping course, a lookout tower, a hedge maze, a reachable fountain and a picnic meadow. Twelve hidden Shule Stars, with clues in a new Star journal, unlock a golden Star jacket, and found stars stay with your saved world. Your best bike-circuit time is now saved as a personal best. The camera zooms with the mouse wheel or a pinch, and explorers lean into turns, look towards nearby discoveries and celebrate each find. Building is still limited to the central area. See ShuleTown.

3 October 2026 - Controlled transport tests cannot contact parents

Section titled “3 October 2026 - Controlled transport tests cannot contact parents”

A school can now run a live bus, GPS and biometric test with transport SMS, WhatsApp and parent-app push notifications restricted to an approved tester allowlist. The restriction also covers already queued transport messages and the direct school-arrival push. If the allowlist is missing, delivery stops instead of falling back to parent contacts. See Controlled notification testing.

2 October 2026 - Branch-safe HR employee transfers

Section titled “2 October 2026 - Branch-safe HR employee transfers”

HR administrators can move an approved active employee to an accessible sister branch and choose the receiving department and effective date. Each branch keeps its own payroll, leave, loan, document and audit history. If the employee returns later, the original branch record and staff number are reactivated, and dated branch periods keep past payroll recalculations aligned with where the employee worked. See Transferring an employee to another branch.

2 October 2026 - Clear receipt dates and staff branch moves

Section titled “2 October 2026 - Clear receipt dates and staff branch moves”

Past receipt cards now label both Posting date and Date paid, making late-entered bank and M-Pesa payments easier to trace. Multi-branch school groups can also move active support staff to an accessible sister branch and choose the destination department. The old branch record remains inactive for history, while the receiving branch gets a new active identity and biometric number. See Receipting payments and Moving staff between branches.

2 October 2026 - Paused Chacha SMS batches release promptly

Section titled “2 October 2026 - Paused Chacha SMS batches release promptly”

Fee-balance and invoice SMS batches no longer wait indefinitely when Chacha’s send endpoint stalls. Provider connection and response waits are bounded, and an unconfirmed message is shown as Failed instead of incorrectly increasing Sent. Pause can then finish and Resume continues from the next learner without starting a second sender. See Pausing, resuming and starting over.

2 October 2026 - Faster subscription checkout and WhatsApp recovery

Section titled “2 October 2026 - Faster subscription checkout and WhatsApp recovery”

Parent subscriptions now open in a compact checkout sheet as soon as a child or family package is selected, so the confirmation button is no longer below the full page. Apple and Google product lookups stop with a clear retry message instead of remaining on Loading. If a store payment fails, ShuleOne opens the school’s WhatsApp Business chat with the plan and error filled in and asks support for Paybill or Paystack; an unconfigured school falls back to the platform number. The app remembers the handoff and refreshes Premium access when the parent returns. See Premium subscriptions. An internal preview prepared on 7 October replaces that WhatsApp handoff with payment choices in the app; it has not yet reached the public app-store releases.

2 October 2026 - More reliable WhatsApp templates and wallet refunds

Section titled “2 October 2026 - More reliable WhatsApp templates and wallet refunds”

Closed-window replies and messages to new external numbers now make pasted line breaks and extra spaces safe for Meta templates. Receipt and report-card PDFs no longer attach a quick-reply button to document templates that do not define one. ShuleOne checks the school’s required outbound Meta credentials before charging, so an unconfigured school does not create a failed send and matching refund. Recent Meta payment or currency restrictions also pause repeat attempts before another charge. If Meta reports a failure and later confirms delivery, the stale error is cleared and the exact original charge is restored once. See Replying after 24 hours.

2 October 2026 - ShuleTown voices, character animation and bike adventure

Section titled “2 October 2026 - ShuleTown voices, character animation and bike adventure”

Talking neighbours have short original recorded greetings, captions and voice mute. Rebuilt character rigs add talking, waving, dancing and cheering. The town has richer Blender-built interiors, water movement, evening lighting and a fuller original music loop. Options include camera distance, jacket colour, performance and full screen. A five-gate bike adventure adds a replayable goal and finish time. Saved blocks and the Town Helper adventure retain their existing save format. This prototype awaits deployment and remains single-player.

See ShuleTown.

1 October 2026 - ShuleTown has a complete Town Helper adventure

Section titled “1 October 2026 - ShuleTown has a complete Town Helper adventure”

A clear starting goal connects the bridge and four lanterns. Follow next-task directions, see eight-action progress, earn the Town Helper medal, then keep playing. The medal returns with saved quest blocks and can be reviewed without replaying the celebration each time the town opens. This prototype awaits deployment.

See ShuleTown.

1 October 2026 - ShuleTown bicycle, live map and animation polish

Section titled “1 October 2026 - ShuleTown bicycle, live map and animation polish”

Ride an original bicycle, park and continue exploring on foot. The town map shows your position and optional directions to places and lanterns. Rebuilt Blender rigs add blinking, breathing and cycling, while richer surrounding scenery, a lower camera and forgiving jumps improve exploration. Existing private worlds stay compatible. The bike resets to the square when reopening; this pass adds no multiplayer or learning gate. See ShuleTown.

1 October 2026 - Tighter WhatsApp privacy and access checks

Section titled “1 October 2026 - Tighter WhatsApp privacy and access checks”

The staff WhatsApp inbox, its live updates and its school wallet now require an explicit communications role as well as school membership. Parent identity is re-checked against the current learner relationship and phone number, and a number shared across parent records is never guessed. Payment-code enquiries reveal receipt details only for the requesting parent’s own children. Missing or restricted attachments no longer cause repeated loading failures. See Sending messages and How WhatsApp knows who you are.

1 October 2026 - Correct wallet after switching schools

Section titled “1 October 2026 - Correct wallet after switching schools”

For staff assigned to more than one school, the WhatsApp Bulk Wallet now follows the school selected in the sidebar. Its balance therefore stays aligned with the Communication navigation balance for ShuleOne-managed accounts after a school switch. See Which balance does my school use?.

1 October 2026 - Quieter WhatsApp template replies

Section titled “1 October 2026 - Quieter WhatsApp template replies”

The WhatsApp inbox no longer shows a 24-hour-window warning above the composer when an approved support template can carry the reply. Staff write and send normally; ShuleOne selects the approved template automatically. See Replying after 24 hours.

1 October 2026 - Clearer, private SMS history and failure follow-up

Section titled “1 October 2026 - Clearer, private SMS history and failure follow-up”

SMS history now lists the newest messages first, includes the year in every timestamp and shows the current page together with the total number of pages. Private one-time password messages are excluded. Selecting a failed-message warning on the SMS dashboard opens the affected batch’s analytics with its failed recipients selected, ready for review or resend. See Message history.

1 October 2026 - ShuleTown adventure, sound and touch movement

Section titled “1 October 2026 - ShuleTown adventure, sound and touch movement”

ShuleTown keeps a stable third-person heading and adds an analogue touch pad. The Audio menu offers remembered volume, optional music and a sound test, with visible retry guidance when audio cannot start. Explore a new school, market, workshop and garden, meet two more residents, greet Pip and light four saved trail lanterns. Existing private worlds remain compatible; this is still single-player and does not add quizzes, academic XP or multiplayer. See ShuleTown.

2 October 2026 - Explainable fee-financing eligibility and lender scorecards

Section titled “2 October 2026 - Explainable fee-financing eligibility and lender scorecards”

Parents and employees at enabled schools now see whether they are eligible to apply, their estimated qualified amount and the KPI-by-KPI explanation before sending a fee- financing request. ShuleOne Credit can review verified fee-payment history and approved or paid payroll history for employees, configure separate parent and employee scorecards, and cannot approve an application that the captured scorecard marks ineligible.

Older pending requests are also backfilled so the lender sees a score and calculation instead of a blank result. The refresh stays within the request’s original data-sharing consent, and unavailable evidence keeps the request ineligible rather than being guessed.

The lender may request a bank statement while an application is pending. The borrower must separately consent and upload it from their own parent or employee view. ShuleOne shares a confidence-labelled cash-flow analysis, discards the raw file and sends weak extractions to manual review. See parent fee financing and fee-financing applications.

2 October 2026 - Fee-financing visibility follows school activation

Section titled “2 October 2026 - Fee-financing visibility follows school activation”

Fee-financing links and promotional cards now stay hidden unless the current school is explicitly enabled. The configured Lakewood campuses and school record 3 are enabled; other schools no longer see a Lakewood pilot label or a financing option. Direct WhatsApp loan commands still explain that financing is unavailable without saving a request. In ShuleOne Connect, the option now lives in the selected learner’s Fees section instead of Home. The independent lender is branded ShuleOne Credit.

Section titled “1 October 2026 - Consent-first fee financing through independent lenders”

The controlled rollout now sends parent and employee applications to an independent lending partner—not to the school for a credit decision. Parents apply in the web portal, ShuleOne Connect or WhatsApp. Employees apply in the web employee module, ShuleOneManagement or WhatsApp. Every channel requires explicit data-sharing consent. Schools get a read-only finance view; HR decides only payroll checkoff. After lender approval and a real funding reference, an approved employee checkoff runs once or over the selected 2–12 months. Schools outside the rollout do not see financing navigation; WhatsApp gives a clear not-enrolled response to a direct command. See parent fee financing, fee-financing applications and employee checkoff.

1 October 2026 - ShuleTown camera-relative controls

Section titled “1 October 2026 - ShuleTown camera-relative controls”

Keyboard arrows, WASD and on-screen movement arrows now follow the visible camera. Left and right are corrected outdoors, after rotating the view and inside houses. See ShuleTown.

1 October 2026 - ShuleTown neighbourhood and bridge activity

Section titled “1 October 2026 - ShuleTown neighbourhood and bridge activity”

ShuleTown now has original Blender-built furniture and playground scenery, animated residents Nia and Kito, explorable house interiors and a café sitting interaction. Nia’s bridge-repair activity gives players a small building goal and a golden badge that returns with their saved bridge. Existing worlds remain compatible; no quiz, XP gate or multiplayer is added in this pass. See ShuleTown.

1 October 2026 - ShuleTown building feedback and sound

Section titled “1 October 2026 - ShuleTown building feedback and sound”

The first gameplay polish pass adds a green/red block placement preview, Undo for recent building changes, quiet action sounds with a remembered mute setting, smoother character turns and a wider camera view while running. Saved worlds stay compatible. See ShuleTown.

1 October 2026 - ShuleTown 3D building playground

Section titled “1 October 2026 - ShuleTown 3D building playground”

Every class can open the new ShuleTown single-player prototype in Play. Amani walks, runs, jumps and builds in a small 3D town. Keyboard and touch controls support exploring and placing or removing blocks. Signed-in students and independent learner profiles have separate saved worlds; Save & exit confirms saving before returning. Class visits and multiplayer are not part of this first version. The preview is ready locally; production deployment of the frontend and backend is still required. See ShuleTown.

1 October 2026 - City Sprint in Play for every class

Section titled “1 October 2026 - City Sprint in Play for every class”

Every class can open City Sprint from the Play part of their learning page. Younger learners use Learn & Play - My playground; other classes use Learn - Play. No quest or XP unlock is required. The playground now displays saved class scores before a race and refreshes them when the student returns. Signed-in results keep each student’s best race across visits. Students compare within their current school and class; game scores stay separate from learning. See City Sprint.

30 September 2026 — Transport WhatsApp alerts work outside the 24-hour window

Section titled “30 September 2026 — Transport WhatsApp alerts work outside the 24-hour window”

Schools with an approved transport_alert WhatsApp template now use it automatically for transport updates. Because it is an approved template rather than free-form chat text, an approach, boarding or drop-off update can reach the parent even when the parent has not messaged the school in the last 24 hours. A WABA still under Meta review keeps the in-window free-text fallback but cannot send free text outside that window. See GPS tracking and parent notifications.

30 September 2026 — safer supplier opening-balance corrections

Section titled “30 September 2026 — safer supplier opening-balance corrections”

Editing a supplier opening balance now keeps its original OB-… bill, payment links and audit identity. ShuleOne no longer tries to delete and recreate that bill. If a payment or write-off has already settled any of the opening balance, reverse that settlement before changing the amount; the as-at date and notes can still be corrected directly. See Bills and supplier payments.

30 September 2026 — Google Maps across live transport tracking

Section titled “30 September 2026 — Google Maps across live transport tracking”

Transport → Map, Live Tracking, the Driver Console’s learner map, the Presentation demo, the signed-in parent web portal, and parent tracking links now use Google Maps. The school-location search uses Google Places suggestions and current text search. The Pickup Points location finder now uses Google Places as well. Parent tracking links draw the road route from the bus to the learner’s stop when routing is available instead of drawing a straight line between sparse GPS readings. See GPS tracking and parent notifications.

The parent app also stops treating the school or a shared morning pickup point as the destination of an evening trip whose learner drop-off is still being calibrated. It follows the bus without a destination ETA until the crew records the actual drop-off. See the parent transport guide.

30 September 2026 — City Sprint racing prototype (web, awaiting deployment)

Section titled “30 September 2026 — City Sprint racing prototype (web, awaiting deployment)”

The younger learner Learn & Play → My playground now includes a 1.2 km City Sprint race against three computer drivers with detailed cars, growing automatic speed, moving traffic, stars, touch controls, engine revs and collision sounds. Occasional police cars now overtake from behind, with flashing roof lights and a quicker proximity siren that respects pause and mute. Vans and semitrailers join traffic; the city grows denser before a checkered finish with waving spectators and a short crowd celebration. Every star compounds automatic speed by 4%, with no fixed gameplay speed cap. High-speed collision and pickup detection checks the path travelled between frames. The finish ends a successful race; traffic, pickups and scenery renew along the course. Hitting another car ends the run immediately; Race again resets all run statistics. Three hearts allow two barrier recoveries; the third barrier crash ends the run. Pause, early exit and replay are available.

Live statistics show distance, driving time, stars, top speed and crashes. Signed-in portal runs save to a separate class game board, ranked by furthest distance, then time and stars. Runs under earlier crash and speed rules stay stored separately. Standalone play is practice, and game scores do not affect learning progress. See City Sprint controls.

29 September 2026 — Easier first-time password setup (web, awaiting deployment)

Section titled “29 September 2026 — Easier first-time password setup (web, awaiting deployment)”

Signed-in school students and parents who still use the shared school default can choose a new password without re-entering that default. The form asks only for the new password and its confirmation, and the reminder disappears after saving. Later password changes still require the current password. See Choose your own password.

29 September 2026 — PlayLab lists each current curriculum topic once

Section titled “29 September 2026 — PlayLab lists each current curriculum topic once”

LMS Content → Play Group to Grade 3 · PlayLab now shows the current mapped strand and sub-strand when older curriculum rows remain in the system for existing quests and assessment history. Historical many-to-one mappings are also reduced to one best curriculum candidate in the picker. Equivalent strand and sub-strand labels imported against separate expected nodes are shown once as well. No curriculum history is deleted, and learning areas whose revised mappings are not ready continue to show their ordinary topic tree. See Generate, review and publish curriculum quests.

29 September 2026 — Curriculum objective checks use one counting rule

Section titled “29 September 2026 — Curriculum objective checks use one counting rule”

LMS Content → Generate from curriculum now applies the same whitespace and case normalization when storing and resolving distinct learning outcomes. This removes false objective-count drift for affected Cambridge Digital Literacy topics. It does not approve a source, add unavailable syllabus content or choose a school’s syllabus; the existing source release, mapping and review checks still apply. See Generate, review and publish curriculum quests.

29 September 2026 — One searchable Google route map

Section titled “29 September 2026 — One searchable Google route map”

Transport → Map now shows the school, pickup points and route on Google Maps instead of mixing an OpenStreetMap route view with a separate Google map picker. Search Google Maps for a school or place, choose a suggestion, or select Choose on map and click or drag the pin before saving the school location. See GPS tracking and parent notifications.

29 September 2026 — Student usernames and family login delivery

Section titled “29 September 2026 — Student usernames and family login delivery”

Admissions now shows each learner’s portal username after registration, in the student register and when the record is opened. Admissions → Reports → Class List includes a default Student Username column for printable class login rosters. On a parent profile, authorised admissions staff can Send portal login details: ShuleOne resets the parent and active linked learners to one temporary password and sends the parent’s phone username plus every learner username to the parent’s phone. WhatsApp is tried first, with automatic SMS fallback. Passwords are never printed on the class report. See Students and Parents.

29 September 2026 — Role-aware WhatsApp staff shortcuts

Section titled “29 September 2026 — Role-aware WhatsApp staff shortcuts”

The WhatsApp staff menu now shows only shortcuts supported by the sender’s assigned roles and records: HR approvals, class-register marking, payroll payslips, finance tools and director insights. Staff whose number is also linked to their own learner get a personal Child fee balance shortcut without being granted access to other families. See What staff can ask.

29 September 2026 — Clearer staff WhatsApp names and attendance briefings

Section titled “29 September 2026 — Clearer staff WhatsApp names and attendance briefings”

The WhatsApp staff-tools greeting now uses the account’s visible username instead of showing its sign-in email address. Director daily briefings also include today’s combined teacher and support-staff attendance from the Attendance module, shown as a present count, active-roster total and percentage; late arrivals count as present and remain visible as a separate figure. See What staff can ask.

29 September 2026 — Attendance reasons for every school

Section titled “29 September 2026 — Attendance reasons for every school”

Every school now receives the standard student biometric SMS reason catalogue under Attendance → Settings → SMS reasons, without replacing its existing wording or active choice. Schools that previously had no catalogue start with the neutral CUSTOM (ARRIVAL / DEPARTURE) option: it tells a parent only that the learner arrived or left, based on the actual IN/OUT scan. Administrators can give another reason the same behaviour with Use the actual IN/OUT punch. See Biometric SMS reasons.

29 September 2026 — One Finance approvals inbox

Section titled “29 September 2026 — One Finance approvals inbox”

Finance → Approvals now brings every Finance decision queue together: refunds, receipt and collection reversals, billing changes and bill voids, payment-voucher and other-income reversals, pocket-money voids, and submitted budgets. The sidebar shows the pending total. Authorised checkers can approve or reject directly, while Open source keeps the full transaction context one click away. See Finance approvals.

In Finance → Individual Billing, select multiple valid voteheads and choose Unbill selected. One review dialog shows the chosen charges and total, and one reason and authorisation date submits the whole selection. Each line still keeps its own approval and audit record. See Individual billing.

28 September 2026 — Balance SMS batches pause and resume cleanly

Section titled “28 September 2026 — Balance SMS batches pause and resume cleanly”

Pausing and resuming a fee-balance or invoice SMS batch no longer lets parents receive the same reminder more than once, and the progress bar no longer jumps backwards. The top bar now shows only your own school’s batches. If Resume or Start over is pressed while the batch is still finishing its current message, ShuleOne asks you to wait a few seconds. See Pausing, resuming and starting over.

28 September 2026 — Assign pay items to several employees at once

Section titled “28 September 2026 — Assign pay items to several employees at once”

On HR → Earnings and HR → Deductions, a new assignment can now go to a hand-picked group of employees as well as to one person or all active staff. Tick names in the Employee picker, or search for a department and choose Select shown. See Assigning earnings and deductions to employees.

23 September 2026 — Mixed-source readiness is explicit and remains off

Section titled “23 September 2026 — Mixed-source readiness is explicit and remains off”

School subject-source configuration now reports structured operational blockers separately from the subject assignment result. This lets support distinguish an unresolved subject from a missing rollout record, disabled local switch, unavailable runtime schema, incomplete consumer coverage, or an LMS process whose verified identity or heartbeat is no longer current.

This is a dark validation slice: it does not enable mixed-source learner routing and adds no administrator enable control. Learner content, progress and recommendations continue to use their existing production paths. The server can now derive and verify the active school learner’s current ordered subject-source set without trusting caller-supplied school, subject, source or date fields, ready for later learning-home and recommendation isolation tests. Independent-learner assignment writing and routing remain outside this slice. Automatic NewFee and LMS component identity/heartbeat publication is also still pending; readiness currently validates an existing peer row and remains blocked when that evidence is missing or stale. See E-learning settings.

23 September 2026 — Safer biometric identity and parent alerts

Section titled “23 September 2026 — Safer biometric identity and parent alerts”

Attendance readers no longer attach a scan to the first record that happens to share its device user ID. ShuleOne matches only current roster records, refuses same-campus and shared-campus ambiguity, and checks eligibility again when each punch arrives. A live gadget refresh removes a stale same-ID mapping once there is exactly one current match.

Events now retain the raw verification-method code reported by compatible readers for later support review. Direct ADMS readers also resume from the last accepted attendance-log checkpoint instead of requesting their full backlog after every reconnect. Schools investigating a collision should disable student arrival and departure SMS, refresh the live gadget roster, correct every duplicate admission or biometric ID, test one current learner, and then deliberately re-enable notifications. See Biometric devices.

22 September 2026 — Exact subject-source preparation for mixed curricula

Section titled “22 September 2026 — Exact subject-source preparation for mixed curricula”

E-learning administrators can now prepare a separate curriculum source for each school subject in Learning settings → Curricula & classes. Every choice records stable catalogue identifiers and the server verifies and freezes its board, level, subject, version, language and prompt profile. Effective dates use non-overlapping ranges, future changes can be scheduled, and every create, edit or cancellation keeps an immutable reasoned history. A missing, inactive, conflicting or ambiguous source is shown as a configuration error; ShuleOne never substitutes CBC or another board.

This is a configuration release, not the learner mixed-source cutover. The new assignments are deliberately marked as not yet active for learner routing while progress, attempts, tutoring and offline context are made subject-source-aware as one complete change. Existing exact learner class/subject routing remains in place, and ambiguous legacy learning paths are withheld rather than guessed. Independent learner subject choices now include curriculum, level and subject code where available so similarly named subjects are distinguishable. See E-learning settings.

21 September 2026 — Curriculum-safe quest generation and review

Section titled “21 September 2026 — Curriculum-safe quest generation and review”

LMS Content → Generate from curriculum now lists source-backed levels across the available curricula instead of assuming a CBC grade. Every generation request carries an explicit sub-strand plus a stable syllabus-or-CBC-framework mapping, and records the board, stage, subject, source version, source IDs, prompt/model and localisation policy with the draft. Missing or conflicting mappings stop safely rather than falling back to CBC, KICD or Play Group.

Source-backed curriculum generation and review now run in the primary ShuleOne management application. Learner playback and separate PlayLab/V2 tools in the learner portal are unchanged; legacy generation controls there are not part of this reviewed workflow.

Generated quests cannot be published until a content author approves the current revision. Editing text or learner-visible media returns it to Pending review and unpublishes it; a stale review screen cannot approve a newer edit. Learner playback now honours the recorded English, Kiswahili, French, German, Arabic or Mandarin Chinese language exactly and withholds ambiguous legacy content instead of defaulting it to English. See Generate, review and publish curriculum quests.

21 September 2026 — Five years of KCSE past-paper coverage

Section titled “21 September 2026 — Five years of KCSE past-paper coverage”

The KNEC past-paper register now includes all KCSE timetable slots for 2021–2025 and routes approved papers to Form 4 learners on the Kenya 8-4-4 curriculum. The first verified import adds 122 standard question papers and 63 reviewed marking or solution guides across those five years. Learners can start a protected timed PDF sitting immediately; exact interactive marking becomes available after an authorised PDF is transcribed and independently approved. Practice a similar paper now checks aggregate patterns across every reviewed paper in the matching subject and paper-number family, including non-copying profiles for verified PDFs, rather than using only the paper card that was opened. See Past papers for learners and Past papers for schools.

21 September 2026 — WhatsApp greets recognised staff

Section titled “21 September 2026 — WhatsApp greets recognised staff”

Staff whose WhatsApp number is not also linked to a child now receive the staff menu on their first help, greeting or unrecognised question when the AI assistant has no answer. The assistant no longer suppresses both the parent welcome and the staff menu for the same message. See What staff can ask.

21 September 2026 — Calendar events and report dates stay together

Section titled “21 September 2026 — Calendar events and report dates stay together”

The Opening, Mid-Term, Clinic and Closing types in School Calendar & Events now synchronise with Academics → Report Dates for the selected class or all active classes. Saving dates from the Report Dates screen creates the matching class calendar entries. Parent WhatsApp calendar answers combine those milestones with every other upcoming school or class event and avoid listing a synchronized date twice. See Report dates and What parents can ask.

20 September 2026 — Bank and M-PESA references reconcile as one payment

Section titled “20 September 2026 — Bank and M-PESA references reconcile as one payment”

When a bank supplies both its own FT… transaction code and the U… M-PESA confirmation shown to the payer, ShuleOne now recognises either one as the same payment. Already-receipted money no longer remains in Unreconciled Payments, and either code blocks a second allocation, including after a receipt is crossed. Unallocated and unmatched-payment rows now display both codes with clear Bank and M-PESA labels when both are available. Admission references with omitted leading zeroes or letter O in the numeric part are matched automatically only when one learner is the unique result. See Unreconciled payments.

19 September 2026 — Every class at once on Fee Balances

Section titled “19 September 2026 — Every class at once on Fee Balances”

The foot of the balances table now reads All Classes instead of TOTALS, and carries the same ⋮ menu as any class row. Balances, invoicing, statements, billed items and the fee register each cover the whole school in one file, rather than one class at a time. Statements for a large roll run to thousands of pages, so check the size before printing. Editing or unbilling a vote head stays on the class rows: those actions rewrite one class’s bulk billing, and a school-wide click is not something to offer by accident. See Balances and reminders.

14 September 2026 — Academic subjects are optional

Section titled “14 September 2026 — Academic subjects are optional”

Classes without academic subjects now appear as an information state, not an error. Schools can continue using other modules and add subjects later. Curriculum routing uses database rules, so new mappings do not require school-specific code changes. See E-learning settings.

14 September 2026 — Automatic class setup

Section titled “14 September 2026 — Automatic class setup”

New active classes are checked automatically. Learning settings now shows classes needing subject or curriculum setup, with five rows per page and clear next steps. Existing selections and deliberate exclusions remain in place. See E-learning settings.

16 September 2026 — Parents can read the weekly progress sheet

Section titled “16 September 2026 — Parents can read the weekly progress sheet”

Where a school keeps a weekly progress sheet, parents now see it in the app: attendance and punctuality, engagement and readiness, work habits, homework day by day, behaviour, and each subject’s band with any target, support, response and next steps the teacher recorded. It is read-only — the parent’s signature stays on the class diary for the same week and prints on the sheet. See Weekly progress.

16 September 2026 — Weekly progress sheets

Section titled “16 September 2026 — Weekly progress sheets”

Schools that send a weekly sheet home on a Friday can now keep it in ShuleOne. Academics → My teaching → Weekly progress records a week of attendance, punctuality, engagement, readiness, work habits, homework by weekday and behaviour, plus a band per subject on the same CBC scale as the report card, with optional target, support, response and next-steps columns for a structured intervention. It hangs off the same week as the class diary, so there is one weekly routine rather than two, and prints one page per pupil. See Weekly progress sheets.

16 September 2026 — The class diary moved to Academics

Section titled “16 September 2026 — The class diary moved to Academics”

The class diary is now Academics → My teaching → Class diary, beside termly conduct and the teacher’s own subjects. It was previously under Communication, where opening it required the permission to send SMS — which most class teachers, the people who write it, do not hold. Nothing about the weeks already recorded has changed, and office staff who keep the diary today keep their access. See The class diary.

16 September 2026 — Termly conduct saves the class teacher’s remark

Section titled “16 September 2026 — Termly conduct saves the class teacher’s remark”

The remarks column beside the conduct ratings is now stored with them and prints on the report card in place of the automatic grade-based remark. Previously it accepted what was typed and discarded it. Leave the column empty and the automatic remark is used as before. Conduct entry is also now scoped to the class and stream a teacher is assigned, so a teacher of one stream rates that stream rather than the whole class. See Remarks and comments.

14 September 2026 — WhatsApp gives parents the school’s contacts

Section titled “14 September 2026 — WhatsApp gives parents the school’s contacts”

Parents and prospective parents can now ask WhatsApp for school contacts, school office contacts, school phone, mawasiliano ya shule or namba ya shule. ShuleOne returns the public phone, email and address from the school’s official profile; it never shares a staff member’s private details. See What parents can ask.

14 September 2026 — Timetable failures identify the exact lesson conflict

Section titled “14 September 2026 — Timetable failures identify the exact lesson conflict”

When every valid start time for a lesson is blocked by availability or time-off rules, the generation failure now names its class, subject and lesson number. The message keeps the direct link between the affected lesson and the constraints that need a compatible slot, instead of referring only to “this lesson”. If a locked grid placement still shows an earlier teacher after its lesson assignment changed, generation also names the lesson, day, period and both teacher assignments, then explains whether to correct Lessons or unlock the placement. See Generating and publishing.

14 September 2026 — Schools can answer WhatsApp messages after 24 hours

Section titled “14 September 2026 — Schools can answer WhatsApp messages after 24 hours”

Staff can now reply from the WhatsApp inbox after a parent’s 24-hour service window has closed. ShuleOne uses an approved support template for text, photo, video and document replies. Replies that cannot fit in a template—including voice notes, audio and stickers—send a conversation-restart prompt and are retained for 24 hours; they release automatically when the parent responds, then expire rather than arriving late. See Replying after 24 hours.

14 September 2026 — CSF fee sharing includes waivers and discounts

Section titled “14 September 2026 — CSF fee sharing includes waivers and discounts”

CSF’s nightly fee_collection snapshot now includes cumulative term-to-date gross billed, intentional waiver/discount/subsidy amount, affected learner count, adjustment rate and net billed. Collection rate is calculated against net billed. Write-offs, reversals and ordinary corrections remain excluded, and the shared record stays aggregate and non-PII. See CSF data sharing.

14 September 2026 — Receipt template fields resolve before sending

Section titled “14 September 2026 — Receipt template fields resolve before sending”

The message-template editor now shows only the merge fields supported by the selected template. Payment receipts can use current-term billing, billed-to-date, brought forward, total payable, receipt amount and the Fees/Other Levies breakdown without a raw :mcee...: field reaching parents. Unsupported fields are rejected when saving, and an older unresolved receipt template is stopped before SMS dispatch. See Message templates.

13 September 2026 — Parent bus maps follow the live journey

Section titled “13 September 2026 — Parent bus maps follow the live journey”

ShuleOne Connect now keeps the live transport map centred as new bus locations arrive. Moving or zooming the map pauses follow mode; choose Follow bus to centre the latest position and resume it. Opening the map full screen also resumes following automatically. See the parent transport guide.

13 September 2026 — Connect matches learner sign-in and Careers handoff

Section titled “13 September 2026 — Connect matches learner sign-in and Careers handoff”

ShuleOne Connect now uses the Sign in to ShuleOne heading and can securely retain a private Careers handoff while an independent learner signs in or creates an account. The learner chooses their own profile before the one-time handoff saves a revision starting point; private answers, report scores and the school plan are not copied. Student Home and account routes also remain usable during a school-learning policy outage, while policy-controlled routes remain protected. See The mobile app and Careers and school planning.

12 September 2026 — Transport maps open centred and support full screen

Section titled “12 September 2026 — Transport maps open centred and support full screen”

Transport → Live Tracking now selects an active reporting bus, centres it and follows incoming GPS locations when the map opens. Selecting or recentering a bus resumes follow mode; moving the map manually pauses it. Transport maps can be opened full screen and automatically reframe the current bus or route after expansion. See GPS tracking and parent notifications.

12 September 2026 — Parent recipients and guardian fallback are separate

Section titled “12 September 2026 — Parent recipients and guardian fallback are separate”

Schools can now choose One parent or Both parents for outbound communication and choose which parent is preferred in one-parent mode. Guardian fallback is independent: one guardian is contacted only when neither father nor mother has a valid destination, not merely because one parent is missing. Both parents is the default for new or previously unconfigured schools. The server applies the same rule to recipient previews and final delivery across SMS, WhatsApp campaigns, email, receipts, fees, exams, attendance, leave-out, library and transport messages. Existing three-contact values are treated as both parents. Apply the parent-contact delivery-policy database migration before deploying the API, then deploy the matching web application. See Sending messages.

12 September 2026 — Fleet-wide bus gadget rosters and exact run starts

Section titled “12 September 2026 — Fleet-wide bus gadget rosters and exact run starts”

Every active transport student can now be enrolled on every active bus scanner, allowing a replacement or relief bus to recognise the child without an emergency roster upload. Removing the transport assignment queues removal from all gadgets. Gadget recognition remains separate from trip authorisation: only the active manifest can accept a boarding scan.

Drivers and conductors can authenticate personally and then enter a distinct PIN for the exact service run they intend to operate. This prevents a single conductor’s four morning journeys from being chosen by a 1 PM cutoff or by “next run” guessing. See Daily transport operations.

10 September 2026 — Personalised, self-only WhatsApp briefing previews

Section titled “10 September 2026 — Personalised, self-only WhatsApp briefing previews”

Director daily briefings now greet each authorised recipient by name. A scheduled weekday briefing still goes to the school’s staff with the WhatsApp insights right, but a platform operator’s manual preview goes only to the operator who requested it. The preview records that operator on the WhatsApp message or template campaign for future delivery audits. While Meta reviews the new personalised template, closed WhatsApp conversations continue safely on the existing approved briefing template. See WhatsApp tools for directors.

10 September 2026 — Careers guidance and school explorer prepared for rollout

Section titled “10 September 2026 — Careers guidance and school explorer prepared for rollout”

Careers is preparing age-specific checks for Grades 1–12 and a School explorer that displays only published, sourced school records. Learners and families can inspect official codes, school details, pathways, subject combinations, publisher, source and freshness information, then save up to 12 schools in a device-local aspirational/match/safer plan. Those labels are the family’s planning choices, not ShuleOne admission predictions or rankings. If the Careers web and API releases do not match, the explorer stays unavailable instead of substituting guessed records. See Careers and school planning. This needs matching Careers web and API releases plus a separately reviewed and published dataset. No school records are bundled as samples. Secondary reports can also link to independent learner sign-in and revision, but this generic link does not transfer report data or create a personalised revision plan. It is not yet verified live. Platform operators should see Verified catalogue operations.

10 September 2026 — Gadget selection without employment-status requirements

Section titled “10 September 2026 — Gadget selection without employment-status requirements”

Teachers and staff can now be found in the gadget send/remove pickers even when their employment status is inactive or blank. The missing-fingerprints report follows the same rule. Remove inactive users cleans up students outside active classes and teachers/staff explicitly marked Inactive in their respective registration records. Capitalisation does not matter; blank statuses and HR employment records do not trigger removal. See Gadget enrolment. Deploy both application updates. Existing queued removal commands are not cancelled. No database migration or employment-status correction is required for this change.

10 September 2026 — Direction-specific transport assignments (prepared for testing)

Section titled “10 September 2026 — Direction-specific transport assignments (prepared for testing)”

Transport student records now keep the fare/location area separate from operations. Staff select an explicit morning run and stop plus an independent evening run and stop; each run displays its default bus. Generated trips retain that default while recording the bus actually used. A one-day replacement bus can be recorded with a reason without changing the recurring run, while individual relief pickups remain tied to the dated manifest. Apply the matching transport database migration before deploying the school API. See routes and student assignments and daily transport operations.

10 September 2026 — supplier bills show their items before and during print

Section titled “10 September 2026 — supplier bills show their items before and during print”

Select a bill number under Inventory → Bills & invoices to inspect its item breakdown without generating a PDF. Printed bill vouchers again include the source purchase-order lines when a bill does not store duplicate bill-item rows, and voucher generation now reads only that bill’s payments instead of scanning every supplier payment. Opening-balance (OB-…) rows expose their dedicated edit action directly in the bill menu. See Bills and supplier payments.

10 September 2026 — encrypted fingerprint recovery enabled by default

Section titled “10 September 2026 — encrypted fingerprint recovery enabled by default”

Fingerprint-template caching is now enabled for every school and for newly created attendance settings. Templates received from compatible gadgets are included in an encrypted 30-minute logical backup, daily physical backups and five-minute point-in-time logs. Existing templates must still be read from each online gadget once; offline and older agent-connected gadgets remain pending until they can send template bytes. See Biometric devices.

10 September 2026 — Recover gadget administrator access

Section titled “10 September 2026 — Recover gadget administrator access”

The attendance device tools now guide school administrators through setting or resetting a gadget password, testing the school administrator login, and reviewing and removing other administrators’ privileges while keeping enrolments and attendance records. Forgotten gadget passwords can be replaced without the old password while the reader still communicates with ShuleOne. See Gadget administrator access.

This requires the matching frontend and backend release and the administrator-review database migration before backend deployment. The workflow supports Direct ADMS readers; local-agent readers still need support at the device. Validate behaviour on the school’s K40 firmware before relying on it for recovery.

9 September 2026 — Study groups and printable learning evidence

Section titled “9 September 2026 — Study groups and printable learning evidence”

Schools across curricula can review shared-gap study-group suggestions, print circular seating plans and heatmaps, and export a class learning digest. The dashboard shows baseline-to-current group progress. See Interventions. School materials also accepts direct MP4 video links. These features require the matching backend and frontend release. School 71 presentation fixtures are local-only and explicitly simulated.

9 September 2026 — Focused E-learning workspace

Section titled “9 September 2026 — Focused E-learning workspace”

A compact dashboard, consistent smaller type and ShuleOne pink settings make the school workspace easier to scan. Papers & practice combines the past-paper library and AI queue under one sidebar entry. School materials now filters by Notes, Video lessons, Audio and Images. AI Spend reuses recent readings and stops waiting when unavailable. Curriculum defaults were applied locally and online; the updated screens and performance changes require the matching application release.

9 September 2026 - School-led, multi-curriculum learning (prepared for rollout)

Section titled “9 September 2026 - School-led, multi-curriculum learning (prepared for rollout)”

Schools can select multiple curricula, map classes and assessment labels, choose school content or a mix with ShuleOne, and simplify the learner menus. The new private materials library supports notes, videos, audio and images with View online or View and download access. See Learning settings and School materials. The database migration and matching API, web and mobile releases must be deployed together before enabling this setup.

9 September 2026 — E-learning sidebar update

Section titled “9 September 2026 — E-learning sidebar update”

Learning games has been removed from the school E-learning sidebar. See the updated E-learning guide for the available screens.

9 September 2026 — fractional supplier-bill totals save reliably

Section titled “9 September 2026 — fractional supplier-bill totals save reliably”

Supplier bills that calculate to a fraction of a cent are now rounded to the displayed two-decimal currency amount before ShuleOne applies available supplier credit. The bill, credit allocation and remaining balance therefore use the same cents instead of rejecting the save as a tiny overpayment. See Bills and supplier payments.

9 September 2026 — unmatched standalone-paybill receipts remain visible

Section titled “9 September 2026 — unmatched standalone-paybill receipts remain visible”

When a paybill belongs to only one school, an incoming payment with an unknown or mistyped admission reference now appears under This branch with an Account matched badge. Staff can inspect and allocate it instead of losing it between the branch and shared-paybill exception queues. Paybills used by several branches still require an exact student or configured branch-prefix match. See Shared paybills across branches.

9 September 2026 — biometric gadget recovery and physical menu protection

Section titled “9 September 2026 — biometric gadget recovery and physical menu protection”

Attendance device cards now keep an authoritative empty live roster instead of falling back to an older cloud count. Administrators can restore cached fingerprints onto an existing destination account, protect a direct-ADMS gadget’s physical menu with a redacted administrator password, and review new gadget-side operations in the device timeline. See Biometric devices.

9 September 2026 — manual journal bank matching prepared

Section titled “9 September 2026 — manual journal bank matching prepared”

Manual journals posted to a Bank or Cash chart account now enter that account’s cash book and appear in Bank Reconciliation. Finance administrators can therefore record a bank-statement amount that is not income — such as money held for another organisation — against the correct liability and group-match it with the related statement deposit. Deploy the matching school-management API before using this workflow. See Manual journals.

9 September 2026 — Local test connection correction

Section titled “9 September 2026 — Local test connection correction”

Early local test APKs could reuse the online connection configuration. Install the rebuilt ShuleOne Local Test app to view trips created on the laptop. See the local testing guide.

9 September 2026 — Local transport review setup

Section titled “9 September 2026 — Local transport review setup”

The separate ShuleOne Local Test app can connect to the school’s laptop test environment. Test trips and in-app updates stay in that environment; local test notifications are retained without external delivery. See local review sessions.

9 September 2026 — Automatic Android blank-map recovery (prepared for testing)

Section titled “9 September 2026 — Automatic Android blank-map recovery (prepared for testing)”

If the Google map initializes but its tiles stay blank, the parent app now switches to the alternative map after about 12 seconds. Parents can also switch immediately using the map button. Tracking status continues to update during the switch. See the parent transport guide.

8 September 2026 — Larger transport maps (prepared for testing)

Section titled “8 September 2026 — Larger transport maps (prepared for testing)”

Parent mobile, LMS parent web, school Live Tracking, the Driver Console, route maps and parent tracking links now have labelled recenter and full-screen controls. School staff can switch buses or show the fleet while in full screen. See the parent transport guide and school tracking guide.

8 September 2026 — transport review build prepared

Section titled “8 September 2026 — transport review build prepared”

Scheduled first-scan boarding, individual relief pickups, shorter automatic SMS, selected-message notification opening and Android map recovery are prepared for testing. The school API and LMS API changes must accompany the management and parent apps. Scanner automation remains opt-in per device. No production rollout is included. See daily transport operations, tracking and notifications and parent transport.

8 September 2026 — supplier, learning and mobile release prepared

Section titled “8 September 2026 — supplier, learning and mobile release prepared”

Completed online assignments and tests now remain in each learner’s Done history after staff deactivate the source paper. Deactivation still blocks new starts and retakes, while the learner can open only their own finished work. Deploy the matching school API. See Exams and practice and Assignments and tests.

Approved nursing-paper results now appear in the signed-in learner’s Exams area on the website and under More → School exams in ShuleOne Connect. Learners see their own overall mean and classification plus the MCQ, SAQ, LAQ 1, LAQ 2 and CAT breakdown for Papers 1–3. Each result now includes a server-designed A4 assessment PDF for downloading, saving or printing; the browser page is never used as the print source. Deploy the matching school API, LMS backend, learner website and mobile app together. See Exams and practice and Publishing nursing results to students.

Supplier lists and statements now distinguish the amount owed today from the projected balance after pending cheques clear. Correcting or deleting a bill settled only with supplier credit returns that credit to the supplier. Supplier statements exclude cancelled bills and keep imported settlements and write-offs separate. Library staff can search active students, teachers and employees from the borrower picker; leavers stay excluded. Deploy the matching school-management backend and frontend together. See Bills and supplier payments and Issuing a book.

Learner recommendations now carry the published lesson slug through every responsive home screen, so selecting the card opens that lesson. The parent mobile intervention card shows Before, Support used and Now, preserving Awaiting review until follow-up evidence exists. The school API and parent mobile app also remove the unfinished lending surface. Deploy the matching LMS backend, learner web app and parent mobile app for these changes. See Your learning home and The mobile app.

7 September 2026 — lending preview removed (release prepared)

Section titled “7 September 2026 — lending preview removed (release prepared)”

The unfinished ShuleOne Lend preview has been removed from the school and parent portals, the school API and the parent mobile release while the feature is prepared separately. ShuleOne does not currently accept lending or loan applications. Discuss payment arrangements directly with the school.

If an already-open browser tab still shows the preview, refresh the page. See Fees and statements.

7 September 2026 — focused learning onboarding (awaiting deployment)

Section titled “7 September 2026 — focused learning onboarding (awaiting deployment)”

Onboarding and student Home greetings now use the learner’s first name without changing stored full names.

Curriculum selection now follows registration rather than repeating a Grade-only question. England/British, Montessori and general-learning metadata are available alongside CBC and Cambridge. Unavailable pathways finish setup with clear availability messaging, not substituted CBC lessons. Guardian settings use the same selector. CBC V2 lessons now reject mismatched student/independent curriculum requests server-side.

A staged shared-level catalogue and independent curriculum confirmation flow have been added. School class mappings can override school-wide curriculum defaults. Migration, school mapping administration, theme integration and assessment integration remain rollout work; this is not complete international-curriculum support.

Question changes now overlap in one continuous motion instead of fading out before the next slide enters. The question area’s height also animates, and separate card entrance animations have been removed.

Slides have softer cards and shorter transitions. Independent Learn now links directly to Past Papers and step-by-step tutor help; candidate-year Home pages include a revision shortcut. Revision hand-offs carry the active learner profile.

Independent learning now opens on Sign in, with Google as an alternative and New here? Create account beneath it. Registration opens separately instead of competing with sign-in.

The web entry page offers two choices: My school uses ShuleOne for school parents and students, and Learn with ShuleOne for families without a school-linked account. School parents receive phone-first guidance; registration appears under the learning option. Onboarding cards and spacing are more compact on phones and short screens without blocking accessible scrolling.

Question transitions now ease out and slide in with staggered choices, while respecting reduced-motion settings. Today no longer shows the profile/settings strip; learner switching is available in My profile.

Independent signup now leads to distraction-free interest slides, then Home. Setup remains optional: Next and Back save progress with horizontal screen transitions. Skip advances an optional question; only the final Let’s learn opens Home. Unfinished independent setup is checked before the sidebar mounts, even on direct links or refresh. Completed or legacy skipped setup stays off Home. Independent learners edit interests from My profile → Learning preferences; school parents use Settings → Learning preferences for their selected child. Preferences remain separate from ability evidence and guardian-only account controls. See Your learning home.

7 September 2026 — reporting update awaiting deployment

Section titled “7 September 2026 — reporting update awaiting deployment”

The web Home page also adds optional Personalise learning for independent learners and selected children in the parent view. Interests and a goal are saved per child, with Next, Back, Skip and draft resumption. Tutor examples can reflect these choices; mastery and assessment scores remain evidence-based. This is locally implemented and not yet deployed. See Your learning home.

Revision-plan read failures are reported as temporarily unavailable, rather than appearing as no assigned plan. Retry instead of assuming that the learner has no support work. This update is under local acceptance testing; production rollout is not yet signed off.

Family reporting adds separate weekly/monthly email or SMS reminder preferences with account-holder verification for independent families. Sending remains disabled pending provider sign-off. Monthly in-app report archives are separate from these protected-link reminders.

School leadership reporting also includes a database performance fix for larger classes, validated locally with 705 learners. Report figures and export formats are unchanged.

Shared-paybill receipts stay with the correct branch

Section titled “Shared-paybill receipts stay with the correct branch”

Groups whose schools use one paybill now see routed transactions only under This branch in Unreconciled Payments. References with no unique admission or prefix match appear under Shared paybill exceptions, where staff switch to the correct branch before allocating them. ShuleOne also blocks the same shared-bank transaction reference from being posted in a sister branch. See Shared paybills across branches.

The learner and parent readiness cards keep the three weakest subjects in the compact view and add Show all subjects for the complete evidence set. Each row now states its bounded score, graded-result count, source mix and trend. Grade 6 and Grade 9 candidates see the authoritative KPSEA or KJSEA label, and an unavailable overall value explains that missing or invalid marks were excluded instead of presenting them as zero.

Deploy the matching learner web app. See Your learning home and Parent exam readiness.

Grade 4–12 lesson progress now reaches mastery once

Section titled “Grade 4–12 lesson progress now reaches mastery once”

Published practical lessons now record when a learner starts and completes them on both web and mobile. The catalogue can show an account-level Continue or Review state after local device storage is cleared, while the exact unfinished answers remain on the device where they were entered. A repeated completion receipt no longer counts the same score twice in mastery.

Mobile written and handwriting activities now use the same marking route as web. A child using a linked parent’s phone can also save progress to their own account after the parent-child link is verified. Deploy the matching LMS backend, learner web app and parent/mobile app together. See Lessons and activities.

Intervention papers stay within their class

Section titled “Intervention papers stay within their class”

An Intervention Centre support group can only receive practice already targeted to the same class. ShuleOne stops a cross-class choice before it reaches learners, and individual group targeting now keeps the paper’s class boundary. See the Intervention Centre guide.

The learner portal’s More menu now opens above the mobile navigation bar. Transport staff can inspect parent-message delivery history and resend from the message controls; operator accounts no longer receive restricted fare fields. Suspension-adjusted payslip earnings now explain the amount already deducted. Weekly WhatsApp learning summaries respect the parent’s Academics preference and do not fall back to a duplicate SMS when delivery fails.

The separate Exam Analysis v2 pilot is also available for support-led preparation; this update does not switch a school’s existing analysis or report-card workflow. Deploy matching application versions, and complete the pilot’s schema, migration, and result comparison before using it. Recalculate draft payroll runs to refresh their suspension notes.

See Portal navigation, Transport messages, Suspensions and pay, Parent notifications, and Exam Analysis v2.

The Manage users permission now opens Settings → Users and adds a key action beside each school user. After confirmation, it resets that account to the temporary default password 1234@#, clears any sign-in lockout and outstanding reset code, and records the action in the audit log. Give the temporary password only to the account owner and ask them to change it immediately after signing in. Administrators and super administrators retain the same ability.

Deploy the matching backend and frontend, then manually apply V20260905_01__seed_manage_users_role.sql to make Manage users assignable. See Accounts and roles.

Upcoming: leadership reporting and mobile account protection (5 September 2026)

Section titled “Upcoming: leadership reporting and mobile account protection (5 September 2026)”

The e-learning dashboard adds a shared leadership view and PDF/Excel exports, with an opt-in in-app monthly archive. Delivery claims prevent repeated readiness/weekly digest sends after restarts. Independent learner accounts gain native account-holder verification. These local changes require matching application updates and reporting migrations. Nothing in this update activates outbound monthly messages automatically.

Upcoming: e-learning report evidence and preview privacy (5 September 2026)

Section titled “Upcoming: e-learning report evidence and preview privacy (5 September 2026)”

Exam exports distinguish unfinished or missing marks from genuine zero scores, and readiness previews validate the learner against the active school’s eligible cohort. Requires the matching backend update; no new report-generation steps are needed. See Reading exam exports and readiness previews.

Compact stock receipts with verified students

Section titled “Compact stock receipts with verified students”

Receive stock now uses a compact paginated register and separate entry/detail dialogs. Student names and admission numbers are searchable; recording requires a registered student ID verified in the current school. Bulk class receipts also use registered classes, and parent receipts link to the student represented. Older name-only receipts are explicitly marked unverified, not guessed or silently linked. Installations must apply the verified-identity schema update before the matching backend and frontend. See Receiving stock.

Receive student-supplied stock without prices

Section titled “Receive student-supplied stock without prices”

Inventory → Stock movements → Receive stock now records student contributions and donations, including bulk class/group deliveries and multiple items per receipt. No price, purchase order or payment is needed. Each receipt retains its source, contributor, quantities, date and receiving staff, with a matching stock-card entry. Zero-cost stock is included in valuation reports, alongside cumulative contributed quantities. Administrators must deploy the receipt schema and matching backend and grant the Receive student contributions and donations permission to storekeepers. See Receiving student contributions and donations.

A database fix resolves failed journal posting for linked credit and debit corrections. Once support applies it, installations already showing Correct closed year can retry without a backend restart. The correction posts to the current open period and keeps the original invoice and closed year unchanged. See Correcting a bill while keeping its year closed.

Unbill absent terms after reopening a year

Section titled “Unbill absent terms after reopening a year”

Earlier billing and receipt corrections now accept later student ledgers that are open with cleared opening balances. Reopening keeps those ledger rows, so their existence alone no longer blocks corrections. Closed later ledgers and retained non-zero openings remain protected. Deploy and restart the backend, complete the corrections, then close the completed years again from oldest to newest to rebuild carried balances. See Unbilling terms a student did not attend.

The payment-gateway update recognises NCBA’s compact date and time explicitly and validates compact bank timestamps by exact length. This prevents some NCBA payments from receiving a far-future year while others fall back to their notification arrival time. Deploy and restart AutoPayments to apply the fix to new callbacks. Previously saved dates are unchanged and need verification against the original bank notification before correction. See Checking automatic bank-payment dates.

Automatic cheque clearing and payments by clearing date

Section titled “Automatic cheque clearing and payments by clearing date”

Finance administrators can opt their school into Automatic cheque clearing under Finance → Settings. Matured pending cheques are checked every five minutes and posted using their maturity date; manual clearing uses the date selected by the user. Review overdue cheques before enabling, because they will be included. This assumes bank settlement rather than verifying it.

The dashboard now shows Payments out separately from Expenses recognised, so a cheque cleared this week is visible even when its original bill was recorded earlier. Payment Vouchers uses the clearing date for cleared cheques and also lists supplier advances. See Post-dated cheques and automatic clearing.

Inventory → Items → Edit now lets you correct opening quantity and unit cost before later stock movements. Saving keeps the opening stock-card entry and item balance in sync, including when reducing opening stock to zero. Items with later movements display an explanation instead of silently ignoring those fields. See Correcting opening stock and unit cost.

Upgrade both the frontend and backend, and restart the backend before using these corrections. If editing details are missing, the form now explains the version mismatch and reads the opening quantity from the stock card instead of defaulting it to zero.

Nursing results highlight only Fail in red on screen and in Excel/PDF exports. Other grades retain standard formatting. The yellow average row now contains only the three paper total averages and the overall mean average; other numeric cells are blank. The overall grade remains visible beside the student’s name, and the printed key explains that any paper below 60 means FAIL, even with a passing mean. Download a fresh export for existing results. See Nursing grading.

Nursing exam names, roster refresh and report dates

Section titled “Nursing exam names, roster refresh and report dates”

Nursing results now let you enter assigned random exam numbers and select student names from an autocomplete by name or admission number while feeding marks. Selecting someone already assigned elsewhere offers a swap of student assignments while keeping marks with their exam numbers. Term / semester includes End of Block Examinations and Re-sit Examinations. Use Refresh students after class transfers; departed students leave the current sheet while their marks remain available if they return. Reports have a three-line heading and examination/release dates below the average row. For existing exams, open Examination title, term and dates, fill in the dates, and save before exporting. See Nursing paper exams.

Automatic bank-payment recovery now treats every existing receipt status as proof that the bank transaction was already processed. A receipt awaiting reversal approval or an already crossed receipt will therefore not be recreated by a later recovery run. The crossed row remains visible in receipt history as an audit record. Finance teams that see the same bank or M-Pesa transaction code on both a crossed receipt and a newer valid receipt should stop and ask support to review it before making another reversal. See Receiving payments.

The automatic recovery scan now covers the previous two hours. Older unmatched payments remain available for deliberate review instead of being posted by a later background scan.

Canteen counter sales are now part of Inventory

Section titled “Canteen counter sales are now part of Inventory”

Schools can set up canteen outlets and PDQ terminals, open cashier shifts, and make phone-friendly sales to students, teachers and staff under Inventory → Canteen. Cash, card, M-Pesa and bank-transfer receipts are posted with the stock movement; card entries identify the terminal and receipt reference for reconciliation. Canteen reports show revenue, cost, gross profit, payment mix, customer mix and per-terminal totals, plus the quantity, revenue, cost, profit and margin of the top-selling items. Outlet stock is allocated from the main store without changing total school inventory, then reduced by counter sales. Supervisors can transfer stock back, record physical counts and review or export the movement and low-stock report. Administrators should assign the new canteen POS, supervisor and reporting rights before cashiers sign in. Cashiers can split one receipt across multiple methods, including a student’s live pocket-money balance. Pocket-money spending updates the student’s statement and accounting in the same transaction as the stock sale. Supervisors can reconcile each PDQ tender to its settlement amount and reference, explain variances, or reopen an incorrect match while retaining its audit history. Before the first post-upgrade sale, transfer each outlet’s opening quantities from the main store. Supervisors can also void a completed receipt from the sales register. ShuleOne returns its items to stock, reverses its payment, pocket-money and accounting effects together, and retains the reason in reports and exports. Reconciled PDQ tenders must be reopened before their sale can be voided. See Canteen.

Canteen customer searches now read active teachers and staff from the same operational registers used by Attendance and Inventory. They no longer depend on an optional import into HR or Payroll. Payroll deduction remains unavailable as a canteen payment method.

Specialised read-only roles for accounts and banking

Section titled “Specialised read-only roles for accounts and banking”

Administrators can now grant View bank accounts, View other incomes, and View expenses and suppliers independently under Settings → Users → Rights → Finance. These roles allow the relevant lists, details, statements, prints and exports while keeping account maintenance, income and expense entry, supplier payments, reversals, write-offs and cheque actions unavailable. Combine only the view roles a staff member needs. See Accounts and roles.

Limited finance roles can inspect votehead billing

Section titled “Limited finance roles can inspect votehead billing”

Staff with View only or Set fee structure can open Finance → Voteheads and select Students to inspect, filter, print or export the learners billed under a particular votehead. Add, edit and delete actions remain restricted to finance administrators. See Voteheads and fee structures.

Parent finance messages can combine fees and other levies

Section titled “Parent finance messages can combine fees and other levies”

Schools that bill transport or another charge under Other Levies now choose what a balance reminder or invoice should communicate: School Fees only, Other Levies only, or Combine School Fees + Other Levies. Combined SMS, statement PDFs, emails, and printable reminders show the two ledger subtotals and a grand total. Fee receipt messages and PDFs add the same breakdown automatically for learners with levy billing, and finance templates now include ledger-specific balance, billed, paid, and payable fields. Schools without Other Levies billing keep the existing Fees-only workflow. See Balances and reminders, Billing students, and Message templates.

Supplier bills stay unique and sort in numeric order

Section titled “Supplier bills stay unique and sort in numeric order”

Inventory → Bills & invoices now opens with the most recently recorded bill first. Sorting Bill / invoice uses its numeric value, so an imported BILL-9999. no longer appears above a newer five-digit bill when sorting from highest to lowest. Existing duplicate internal bill numbers are reassigned without changing their supplier, invoice, payment or journal links, and new numbers are allocated from a locked school-specific sequence. See Bills and supplier payments.

The public ShuleOne site now separates ShuleOne Connect for parents and learners from ShuleOne Admin for school staff, with verified Google Play and App Store links for both. Choose the app for your role before signing in. See The mobile app.

Inactive teachers can be cleared from timetables

Section titled “Inactive teachers can be cleared from timetables”

An inactive teacher who still owns lessons in the selected timetable now remains visible under Timetable → Teachers as Inactive · unassign only. Administrators can remove the teacher’s existing lesson allocations, but cannot select that teacher for a new allocation. Once the final allocation is removed, the inactive teacher no longer appears in that timetable’s teacher list. See Setting up the timetable.

Missing M-PESA callbacks recover automatically

Section titled “Missing M-PESA callbacks recover automatically”

Bank and M-PESA callbacks are now acknowledged after ShuleOne safely stores them, then posted to the fees ledger by a retrying background delivery process. A temporary API restart or slow receipt allocation no longer causes the bank-side callback to be lost, and repeating the callback does not create a duplicate receipt. Finance users can also verify an individual receipt against Safaricom; only a transaction reported as Completed may be ingested. Safaricom M-PESA CSV statements now import directly into Bank Reconciliation. See Unreconciled payments and Bank reconciliation.

The Intervention Centre now separates active learners loaded from learners with mapped evidence, so an empty mastery circle is clearly a missing tagged result rather than a missing student. Sub-strand averages state their evidence coverage, learner search works across the full loaded roster, and teacher-rubric-only results display the CBC bands BE, AE, ME or EE instead of repeating percentage equivalents. See the Intervention Centre guide.

Faster Inventory bills without sidebar-blocked windows

Section titled “Faster Inventory bills without sidebar-blocked windows”

Inventory dialogs now open above the sidebar throughout the module, keeping every form and report control reachable. The bill register sends compact bill summaries instead of repeating complete supplier records. Search, filters, sorting and pagination now run on the server, which returns only the visible page and keeps typed text responsive for schools with long histories. Inventory requests also use the signed-in access token consistently, preventing an unnecessary refresh from returning a user to sign-in while working on a bill. See Bills and supplier payments.

Payroll actions are protected from overlapping requests

Section titled “Payroll actions are protected from overlapping requests”

Payroll now processes calculation, approval, payment, cancellation and reversal once per run when requests overlap. The same protection covers loan schedules and balances, welfare contributions, statutory remittances, salary-to-fees receipts and payroll journals. If another request finishes first, refresh the run or approval item to see its new status; repeating the click does not create a second financial effect. See Payroll and Loans and approvals.

Payslip deduction lines reconcile to net pay

Section titled “Payslip deduction lines reconcile to net pay”

Individual and bulk payslip PDFs now show every distinct deduction source even when two instructions share the same display code, such as school-fee deductions for one student. Exact legacy copies remain suppressed, but a real second instruction is printed so the visible lines add up to Total Deductions and explain the employee’s net pay. See Payslips.

Previous receipts remain available to limited finance users

Section titled “Previous receipts remain available to limited finance users”

Finance users with View only can open and print a student’s previous receipts without receiving-payment rights. If the account also has Send fee balances, it can resend an issued receipt to the parent. These actions do not grant access to create, allocate, reverse or otherwise change a payment.

Exact errors for the school-wide once-per-day timetable rule

Section titled “Exact errors for the school-wide once-per-day timetable rule”

Timetable → Check setup now applies Enforce one subject per class per day before generation starts. If a lesson needs more separate sessions than its availability permits on distinct days, ShuleOne names the lesson and compares required sessions with available days instead of letting the scheduler end with an unexplained timeout. The lesson editor also distinguishes its best-effort spread preference from this hard school-wide rule. See Generating and publishing.

Finance “View only” is now strictly read-only

Section titled “Finance “View only” is now strictly read-only”

Staff with View only can continue to inspect, print and export finance records, but they can no longer receive or split payments, upload receipts, allocate unallocated money, transfer credits, change billing, or approve and request finance corrections unless a separate permission explicitly grants that task. Receipt-entry controls are also hidden when Pay fees or Finance admin is absent. Administrators should review mixed-role accounts under Settings → Users and ask affected users to sign out and back in after changing their rights. See Accounts and roles and Receipting payments.

Intervention evidence and impact are clearer

Section titled “Intervention evidence and impact are clearer”

The Intervention Centre now combines teacher rubrics, assignments and tests, LMS quests, past-paper or exam results, and learning-game evidence when it maps to the selected CBC skill. Circular mastery profiles show both the score and source letters. Saved groups, teacher PDFs and the family app now present Before, Support used and Now, with Awaiting review when no follow-up evidence exists. The E-learning sidebar has also been simplified by removing Video Lessons, Notes and Gamified Lessons, and the Past Papers upload window now follows the app’s rose theme. See the Intervention Centre guide and parent learning and progress.

Reliable confirmation for communication-wallet top-ups

Section titled “Reliable confirmation for communication-wallet top-ups”

Communication Wallet confirmation now preserves an M-Pesa receipt that arrives while a status check is already running. The payment moves from Pending to Successful and credits the wallet once both the receipt callback and M-Pesa status agree, without users having to repeat the payment. See Communication costs and wallet top-ups.

Locked timetable lessons stay put during regeneration

Section titled “Locked timetable lessons stay put during regeneration”

Regenerating a timetable now replaces only unlocked allocations. Locked lessons retain their exact day, period, room and co-taught class rows even if the generation engine returns a partial result. If a pinned allocation conflicts with newer setup rules, ShuleOne keeps it and reports the conflict for correction. See Generating and publishing.

Reliable placement from the timetable working area

Section titled “Reliable placement from the timetable working area”

Schools that use the timetable’s standard slots can now move an unallocated lesson back onto a highlighted teaching period without receiving a false “class has no teaching slot” message. The bell-profile check is applied only when the class actually has a bell profile. Lessons in the working area are also displayed as readable full-size cards with their subject and class, including a class count for grouped lessons. Manually moved lessons now retain matching period and clock-time details, preventing class timetable reports from stacking lessons from separate periods into one cell. See Generating and publishing.

Reliable Inventory selectors and clear bill-account lists

Section titled “Reliable Inventory selectors and clear bill-account lists”

Searchable selectors across Inventory now accept their available options correctly, including supplier, item, category, account and status lists. On Inventory → Bills → Record bill, the grouped Bill votehead / posting account list now opens as a solid panel above the form in both light and dark mode, so line-item fields no longer show through it. See Bills and supplier payments.

Timetable checks catch impossible double-lesson windows

Section titled “Timetable checks catch impossible double-lesson windows”

Before generation starts, Timetable → Issues now checks that each teacher’s subject sessions can fit inside the allowed clock windows. For example, three double lessons are blocked if breaks divide the available time into only two usable consecutive-period windows, even when the raw number of free periods appears sufficient. The issue names the teacher and subject, compares required sessions with available windows, and explains whether to open another window, shorten the session pattern or reassign a lesson. See Generating and publishing.

Reliable biometric enrolment for new and shared-campus setups

Section titled “Reliable biometric enrolment for new and shared-campus setups”

Attendance → Devices → Send to gadget now works when a school has not previously opened or saved Attendance Settings; ShuleOne creates the standard settings during the first send. Shared-campus readers also reject an admission or biometric ID already used by a different person at either campus, preventing an enrolment from silently overwriting the other person’s fingerprint. See Biometric devices.

The Transport → Vehicles register can now be searched by vehicle, crew, route, insurer or policy details. Fleet managers can combine active status, vehicle type, insurance, inspection and cover-type filters, then sort results by registration, expiry, capacity or model year. See Routes, vehicles and students.

Multiple daily bus runs and per-trip conductors

Section titled “Multiple daily bus runs and per-trip conductors”

Transport can now schedule several morning and evening journeys for the same vehicle, including journeys on different routes. Each recurring service run has its own planned time, driver and conductor; overlapping use of the same bus or crew member is blocked. Students can be assigned independently to a morning run and an evening run, and the office can substitute the crew on one Planned trip without changing the recurring schedule. See Daily transport operations.

Searchable Inventory selectors and complete dark mode

Section titled “Searchable Inventory selectors and complete dark mode”

All selectors across Inventory can now be searched by typing, including long vendor, item, account and category lists. Inventory dashboards, tables, forms, menus and pop-ups now follow dark mode consistently, while narrow-screen layouts keep controls accessible. Inventory tables can also be sorted from their headings and automatically page the rows to fit the current screen height, without shortening printed reports. See the Inventory overview.

The Intervention Centre now keeps one class and subject in view at a time. Selecting a class limits the subject list to that class, while Priority map and the required Mastery heatmap provide two views of the same evidence. Select gaps, accept or adjust the suggested learner cohort, and save the plan from the guided panel without working through a long mixed-content page.

The Reports menu now produces confidential class summary, cohort progress and individual learner support PDFs. See the Intervention Centre guide.

ShuleOne and BomaSuite now read the same centrally managed SMS and WhatsApp retail rates. WhatsApp previews and final charges use the approved Meta category—Marketing, Utility, Authentication or Service—so the amount shown before a send matches the wallet debit. Updating WhatsApp retail pricing from ShuleOne updates the shared gateway price used by both products. See Communication costs.

Super administrators can now send CSF’s approved historical fee-collection data from CSF Integration. The historical pass sends one termly record for each available school or campus period from 2024 Term 1 through 2026 Term 1. It uses the approved manifest, exact CSF unit codes and CSF’s separate historical inbox. Enrollment is not part of this pass, and weekly collection curves remain deferred. See CSF data sharing.

Post-dated cheque overpayments wait for clearance

Section titled “Post-dated cheque overpayments wait for clearance”

A supplier cheque may now exceed the bills selected for payment. If the cheque is post-dated, ShuleOne records the surplus as pending supplier credit instead of rejecting the payment. The pending amount is visible in the cheque and supplier-credit registers but cannot be applied or refunded yet.

Reaching the maturity date does not move the money by itself. Finance must clear the cheque from Finance → Suppliers → Payments using the actual bank-statement date. Clearance activates the supplier credit and applies it to eligible open bills, oldest first; any remainder stays available for a later bill or refund. Bouncing, expiring or voiding the cheque cancels the pending credit together with the bill allocations. See Bills and supplier payments.

Schools can now give retail items such as uniforms a default selling price and use Inventory → Student Sales to complete a paid sale. Completing a sale records the student and receiving cash or bank account, reduces stock, creates the accounting entry and produces a printable receipt.

The page reports sales revenue, cost of goods sold, gross profit and gross margin for the selected period. Each line keeps the weighted item cost at the moment of sale, so later purchases do not rewrite historical profit. A voided receipt restores its stock and reverses its accounting entry while remaining visible in the audit history. See Selling inventory to students.

Inventory → Bills → Record payment now accepts an amount above the bill balance. The bill is settled and the surplus is saved as refundable supplier credit, ready to be applied automatically to the supplier’s next bill. The payment form shows the surplus and asks for confirmation before recording it. A post-dated cheque keeps its surplus pending until Finance confirms bank clearance. See Bills and supplier payments.

The Overpayments Report now has an As At Date filter. Choose a date such as 30 June 2026 to see the year-to-date overpayment position at the end of that day. The selected cutoff also applies to the PDF and Excel exports. See Financial reports.

Timetable generation failures now explain the cause

Section titled “Timetable generation failures now explain the cause”

When timetable generation fails because classes contain more weekly lesson time than the timetable can hold, the grid now names every affected class, shows required versus available time, calculates the exact shortage and links directly to that class’s Lessons. Raw engine dialog text and repeated button labels are hidden. Unrecognised failures still retain concise technical details for support. See Generating and publishing.

Past-paper practice reports and safer document viewing

Section titled “Past-paper practice reports and safer document viewing”

Learners can now open Progress report from a past-paper card after submitting linked digital practice. The report shows latest, best and average score, change since the previous attempt, timing status and verified CBC weak areas. It says clearly that linked practice follows the paper’s subject and assessment format; it does not claim that the learner answered the PDF’s original questions.

Protected paper PDFs now stay in an in-app viewer with ShuleOne’s export and sharing controls removed. Offline copies remain inside app/browser storage. Opening or saving a PDF never counts as a completed attempt.

Where an exact source transcription has passed independent staff review, learners now see Sit this exact paper. Progress reports label these sittings separately from AI-similar practice. Staff can compare the source PDF and structured questions side by side, validate order, marks, CBC tags and marking data, then publish an immutable, hashed version through a separate uploader/reviewer workflow.

Staff also have a KNEC coverage register that accounts for expected KPSEA/KJSEA items and keeps source, permission, review, primary-paper and marking-scheme status separate. A generic school mock does not count as an official KNEC paper.

Pending communication-wallet payments can be confirmed safely

Section titled “Pending communication-wallet payments can be confirmed safely”

Confirm payment in Communication Wallet History now performs a fresh M-Pesa status check instead of only refreshing the saved status. It validates the checkout, receipt, phone and amount before settling the wallet. Older pending payments remain eligible for reconciliation, and a payment that support already credited using its M-Pesa receipt is marked successful without adding the credit twice.

Correct Family Bank payment details on WhatsApp

Section titled “Correct Family Bank payment details on WhatsApp”

When an M-Pesa prompt is not available, the WhatsApp pay reply now separates Family Bank’s shared M-Pesa business number from its internal school-routing identifier. It shows business number 222111 and includes the school identifier and campus letter in the account, such as 183506#V1500 for a Vantage learner with admission number 1500. Copy the account exactly as shown so the payment reaches the correct school and learner.

Student, teacher and support-staff imports now keep an Import history beside the upload form. Open an import to see who ran it, the source workbook, its row totals and the result for each row. Imports that are still safe to reverse show Roll back.

Results distinguish four outcomes:

  • Added — a new record was created.
  • Linked — a teacher or support-staff record was linked to an existing HR employee; the existing HR details were not overwritten.
  • Skipped — the person was already in ShuleOne. Nothing needs correcting or re-importing.
  • Failed — the row contains data that must be reviewed.

Rolling back a teacher or support-staff import now also removes HR employees created by that workbook when they are still pending, unchanged and unused. Profiles with later HR, payroll, attendance, leave or transport activity are retained and unlinked, and the result clearly reports both totals. Teacher rollback also removes unused portal accounts created by the import and stops for review if an account has since been used.

When correctable rows fail, ShuleOne downloads a new Excel workbook containing only those rows, their original values and a Failure Reason column. Correct the workbook and import it again. Existing people are excluded because they are already in the system.

Duplicate messages now identify the existing person by meaningful details such as name, position, national ID or HR staff number. Internal database IDs are no longer shown.

See the detailed guides for students, teachers and support staff.

Merit lists can now be downloaded as PDF or Excel. A combined exam offers three layouts:

  • Standard Merit List — compact final marks, grades, totals and positions.
  • Detailed Combined Merit List — every component exam under its parent subject, printed on an A1 landscape sheet.
  • Exam Totals Summary — one total per component exam, followed by the sum, exams sat, average, grade and position.

Wide combined reports paginate across sheets instead of shrinking columns until they are unreadable. Standard lists include both parent and child subjects, and their summary grade and position now match the displayed totals.

  • Inventory PDF exports use landscape layouts and improved column widths where a report is too wide for portrait.
  • Supplier balance PDF and Excel exports include clearer supplier, contact, payment-term, balance and credit columns.
  • The supplier-bill field is now labelled Bill votehead / posting account. Search the billing voteheads and choose where the bill should post. Only the automatic accounts ShuleOne must control are withheld; valid existing payable voteheads remain available.
  • Readmitting a student now restores the existing record safely and cleans up obsolete guardian links without removing a guardian role that is still used by another child.
  • The global Help control is slimmer and stays at the middle-right edge on smaller screens, where it no longer covers bottom navigation.
  • SMS screens now include direct Help access.
  • Import-history upgrades are safe to apply more than once during deployment.