Offline-first school system

SchoolDesk

Checking... User Guide License active

Foundation

School setup

School profile

Theme and appearance

CBC school type

Choose the level your school offers. SchoolDesk loads a KICD-aligned starting subject list and requirements; your administrator can customise it.

School branding images

Logo School logo preview
Stamp School stamp preview
Class teacher signature Class teacher signature preview
Head teacher signature Head teacher signature preview

Data backup and restore

Export a backup before moving devices or making major changes. Restore only from a trusted SchoolDesk backup file.

Start school records afresh

Permanently removes all learners and their marks, fees, attendance, activities, and archived learner records from this device. Export a backup first.

Classes / levels

Streams by class

Add as many streams as needed. Each class can have its own stream structure.

Learning areas / subjects

Academic terms

Academic year and auto-promotion

Flexible exam setup

Add one or more exams. Scores are always converted to percentages. Weights are used only for Combined Term analysis.

Today

School overview

0

Learners

0%

Average score

KES 0

Fees collected

KES 0

Total balance

0%

Fee collection

0

Need academic support

0

Activity records

Recent learners

Attention needed

Class and stream population

Finance watchlist

Admissions

Add and manage learners

Learner details
Parent / guardian
Other information

Import learners from Excel

Upload one Excel workbook. Every class sheet is read automatically and learners are assigned to the class named by that sheet (a Class/Grade column overrides it).

Edit selected learner details
Learner details
Parent / guardian
Other information

Exams

Subject exam marksheet entry

Demo all-subject marks

For testing only: fills missing Term 1 / Mid Term marks for every learner and every configured subject. Existing marks are kept.

Single learner mark entry

Academic analytics

Class, subject, and learner performance

0%

Selected term average

0

Marks recorded

0%

Meeting expectations

0

Learners needing support

Performance by class and stream

Performance by learning area

Top learners

Needs academic support

Exam ranking

Merit lists and subject rankings

Whole class rank - all subjects combined

Finance

Fees structure, payments, and class analysis

Official school fees by class/level

Quick learner payment update

Search by learner name, admission number, class, stream, or guardian phone, then click the learner to update fees.

Fees payment analysis by class

Learner fee ledger

Select a learner to view payment history and print a receipt.

Finance

Vote heads, expenses, and income vs spending

Fee vote heads

Record expense

Ksh 0

Total expenses

Ksh 0

Income minus expenses

Daily register

Attendance by class and stream

Communication

Bulk SMS messages

Generate and review messages before sending. Sending becomes active after an SMS provider is configured.

Academic growth

Individual learner progress

Whole learner development

Extra-curricular activities

Activity record

Activity records

Learner activity history

Teacher workspace

AI exam builder

Feature preview

AI Exam Builder is coming soon

This area is temporarily closed while we complete secure document processing, school data protection, and teacher approval workflows.

Reports

Generate report cards

Print class report cards

Administration

Teachers, promotion, and learner status

Teacher workload

Promote learners

Archive learner

Competitive operations

Payments, parents, campuses, compliance and readiness

M-Pesa reconciliation

Import a provider statement now. Live callbacks remain safely disabled until server credentials are configured.

Parent portal readiness

Guardian accounts are restricted to explicitly linked learners, results, invoices and payments.

Open parent portal

Campuses

Senior School pathways

KEMIS/NEMIS-ready export

Exports official learner identifiers for review and authorized upload. It does not claim direct Ministry integration.

Protection and recovery

School onboarding

Support request

Owner tools

Premium school access

Subscription control

Set the expiry date for a school. When the date passes, the app locks until an authenticated owner or head teacher verifies access.

Renewal verification requires a signed-in owner or head teacher; no unlock secret is embedded in the app.

Offline readiness

Checking this device's offline storage...

Online mode checks for app updates. Records remain on this device unless you export and move a backup.

Secure cloud sync

Checking cloud configuration...

On the first connection, choose carefully. Download replaces this device's current records; export a backup first.