GETTING STARTED
Getting started
School onboardingSet up school profile, academic structure, users and initial operating configuration.+
- Complete the school profile and academic session.
- Create education levels, classes and streams.
- Import or create learner and staff records.
- Assign teachers, subjects and role access.
- Configure the modules the school will actually use before go-live.
Roles and permissionsGive each person only the access required for their job.+
- Use role-based access for administrators, teachers and other school users.
- Treat menu visibility as convenience, not security; server-side authorization remains authoritative.
- Suspend access promptly when a user no longer requires the account.
Preparing data for migrationClean identifiers and required fields before bulk import.+
- Use stable identifiers such as admission numbers for learner mapping where possible.
- Normalize Kenyan phone numbers to a consistent format.
- Resolve duplicates before import instead of silently overwriting records.
- Use preview/error output to correct rejected rows.
ACADEMICS & REPORTS
Academics & reports
Set up an examinationCreate the exam, assign subjects and control marks entry.+
- Create the examination in the correct academic session and term.
- Attach the relevant classes and subjects.
- Assign marks-entry access to the appropriate teachers.
- Review completeness before moving to approval/publication.
Published results and official reportsKeep draft marks separate from the official reporting source.+
- Complete marks entry and required review steps first.
- Publish only when the school considers the result official.
- Generate official analytics/reports from the published source.
- If corrections are required, follow the controlled reopen/republish process used by the school.
CBC/CBE and pathway contextConnect competency, curriculum and pathway information to learner progression.+
- Configure curriculum subjects and education levels.
- Use pathway/track structures for senior-school context where enabled.
- Keep pathway decisions explainable and supported by school guidance rather than opaque automation.
ATTENDANCE & BIOMETRICS
Attendance & biometrics
Attendance registersCapture, review and finalize attendance with clear exceptions.+
- Use the appropriate teacher/school attendance surface.
- Review missing or exceptional records before finalizing.
- Record excuses and follow-up actions rather than only changing status values.
- Reopen finalized registers only through authorized workflows when correction is necessary.
Biometric agent and devicesUnderstand the local-agent model used to synchronize supported attendance devices.+
- The school-side agent authenticates to ShuleMatrix and receives its device configuration.
- Supported devices are discovered/adopted and associated with the correct school/agent.
- Punch events synchronize in batches and are processed asynchronously.
- Device health and catch-up behavior help identify connectivity problems.
FINANCE, PAYMENTS & SMS
Finance, payments & SMS
Fee structures and student accountsConfigure structured charges instead of editing balances directly.+
- Create the correct financial period.
- Create fee categories/items and fee structures.
- Apply student charges through the configured billing workflow.
- Record payments with the correct method/reference and issue receipts as required.
M-Pesa commerce configurationConfigure credentials outside the codebase and verify callback behavior before production.+
- Keep provider credentials in environment/secret configuration, never in Blade templates.
- Use the correct callback URL for the enabled commerce workflow.
- Test successful, failed, delayed and duplicate callbacks before launch.
- Reconcile provider records against ShuleMatrix payment events.
SMS wallet and bulk sendingUnderstand prepaid credits, reservations, batches and background dispatch.+
- Confirm the school wallet has enough available credits.
- Prepare recipients using normalized phone numbers.
- Bulk sends are queued/batched instead of holding a browser request open.
- Review delivery logs and reconciliation output for failed or uncertain submissions.
MARKETPLACE
Marketplace
Publish learning resourcesUpload, preview, publish and protect source files.+
- Upload through the authorized publisher workflow.
- Use previews that do not expose the private source file.
- Publish only approved resources and verify the listing before promotion.
- Use bulk/folder workflows for larger resource sets where enabled.
Guest purchases and recoveryBuy resources using the guest checkout and recover paid access safely.+
- Select the resource and begin checkout with the payer phone number.
- Complete the M-Pesa prompt where configured.
- After payment confirmation, the purchase gains authorized access.
- Use purchase recovery rather than requesting the protected source URL directly.
SECURITY & OPERATIONS
Security & operations
Tenant isolation and access controlKeep school data boundaries enforced on the server.+
- Authenticated school routes establish school context before module access.
- Tenant-owned records should be queried/scoped using the school identifier.
- Policies/middleware protect privileged actions independently of the user interface.
- Regression tests should cover cross-school access for high-risk modules.
Getting supportShare enough diagnostic context without sending secrets.+
- Describe the page/workflow and the action that failed.
- Include the visible error message and approximate time.
- Do not send passwords, API secrets, M-Pesa credentials or biometric tokens.
- For data issues, provide non-sensitive identifiers that support staff can use to locate the record securely.
No guide matched that search.Try a broader term or contact support for a workflow-specific question.