Your complete, step-by-step guide to managing students, exams, reports, timetables, and parent communication like a professional.
VERSION 3.4.7 ยท July 2026The dashboard is your control center. When you first log in, you will see a summary of your school's live data.
The live count of all enrolled students in your school's database.
How many assessment periods are currently open for mark entry.
The number of mark-entry links currently active for teachers.
Shows your subscription expiry. Contact support to renew before it expires.
Click the bell icon at the top-right. You will receive alerts when a teacher submits marks. Unread notifications show a red badge. Click a notification to mark it as read, or use "Clear All" to dismiss all.
ADM NO, NAME, CLASS, STREAM.Click the โ๏ธ Edit button next to any student. You can update all their details including their portal username and password in the "Student Portal Access" section at the bottom of the edit form.
Click the ๐๏ธ Delete button next to a student. This permanently removes them and all their marks. This action cannot be undone.
Teacher links allow your staff to enter marks without needing an admin account. This is the recommended workflow.
You can also enter marks yourself. Go to the exam, click "Enter Marks", select the grade and subject, and type marks directly into the table.
For schools with multiple levels (e.g. Primary, Junior Secondary), the Marks page features **School Level Filter Chips** at the top. When the Class dropdown is set to **"All Classes"**:
Go to Reports โ Rankings. You can view student standings sorted by aggregate points. If the Grade dropdown is set to **"All Classes"**, you can click any of the **School Level Filter Chips** at the top. The rankings list, student count, class context, and subject headings will dynamically filter to show only students and subject averages belonging to that specific school level.
Go to Settings โ Grading Rubric. You can define your own grade levels (e.g., A, B+, C) with custom minimum scores and descriptions. The system automatically recalculates all grades when you save.
| Default Level | Name | Min Score |
|---|---|---|
| EE | Exceeding Expectations | 96% |
| ME | Meeting Expectations | 76% |
| AE | Approaching Expectations | 56% |
| BE | Below Expectations | 0% |
Go to Reports, open a student report card, and click the "Send to Parent" button. The system automatically formats the marks into a professional WhatsApp or SMS message and dispatches it instantly.
When a parent sends a message from the Student Portal, it appears here. Click the "๐ฅ Parent Inbox" tab to view all incoming messages. Unread messages are shown in bold with a green highlight. Click "Mark Read" to clear them.
The Student Portal (reporting.elimutrack.com) allows parents to log in and view their child's academic records. You must first set up credentials for each student.
https://reporting.elimutrack.com/dashboardParents visit the Student Portal URL (https://reporting.elimutrack.com/dashboard) and enter the credentials sent to their phone. Once logged in, the portal provides a fully interactive interface containing:
For on-the-go access, ELIMU TRACK has a dedicated native Android App package:
https://www.elimutrack.com/assets/elimu-track.apk and install it on your Android device.Streams are sections or divisions within a class (e.g., Form 1 North, Form 1 South). ELIMU TRACK now supports class-specific streams, meaning each class can have entirely different stream names. This is ideal for schools that use different section names per form or grade level.
All stream management is done in the Class Hub. Go to Classes in the sidebar. You will see two sections:
Select a class, type all its stream names (one per line or comma-separated), and click Save Streams. All streams are saved in one click.
Shows a flat table of every stream in the school with its associated class. You can edit or delete individual streams from here.
North, South, East, West).If you add a stream without selecting a specific class (choose "๐ Shared"), that stream appears for all classes that don't have their own streams. This is useful when every class uses the same stream names (e.g., A, B, C across all grades).
Once streams are registered for a class, they will automatically appear in the student form dropdowns:
For moving a large number of students to a new stream (e.g., after class promotions), use the Bulk Promote / Move tool in the Students page.
Teachers Hub is a centralized portal for registering teachers, setting up subject specialties, allocating streams, and assigning specific subjects to teachers per stream. It can be accessed directly from the Teachers Hub link in the main navigation menu.
A teacher's specialties dictate which subjects they are qualified to teach. To configure specialties:
To assign a teacher to classes and streams and specify exactly what subject they teach in each stream:
The Timetable module enables your school to generate, view, edit, and print beautiful, conflict-free weekly schedules. It is fully optimized for desktop, landscape printing, and mobile phone screens. Access it instantly from the sidebar โ no setup wizard required.
Allows manual editing, teacher/room assignment, custom lesson times, and solid spreadsheet grids.
Distributes your subjects across the week while strictly avoiding teacher double-bookings.
Adapts to mobile phones by rendering an elegant chronological daily timeline instead of wide horizontal grids.
Fits perfectly on A4 landscape sheets with clear solid grids and standard administrative layouts.
Before using the auto-generator, ensure that all teachers are registered and assigned to their respective classes, streams, and subjects in the Teachers Hub (sidebar โ Teachers). This provides the smart distributor with conflict-free rules to schedule teachers.
By default, the scheduler budgets 5 lessons per week for regular subjects and 1 lesson for special subjects (P.E, Creative Arts, PPI). To customize how many lessons each subject gets per week for the class timetable:
You can dynamically tailor the structure of your school's weekly timetable from the Grid Layout & Structure Config toolbar:
07:10) and a default duration. Editing any single lesson or break duration in the setup list automatically shifts and recalculates start/end times sequentially for all subsequent slots in real-time.7:10 am - 7:50 am) for a professional look.The upgraded auto-scheduler runs on a high-performance asynchronous engine, showing live progress updates (e.g., Generating timetable for Form 1 East (1/12)โฆ) and yielding to the browser to prevent freezing. It strictly enforces the following rules:
You have full manual control over the grid:
To improve speed, security, and usability, ELIMU TRACK uses a modern backend sync and caching system that runs entirely in the background.
When a school signs up, or if it is a legacy school that signed up before the school types feature was introduced, it is required to explicitly configure its school levels (e.g., Preschool, Primary School, Junior Secondary, High School).
ELIMU TRACK caches database reads (such as students, classes, and subjects) in your browser's **sessionStorage** to allow instantaneous page transitions:
Many modern schools run multiple levels under a single administration (e.g. Preschool + Primary School + Junior Secondary). ELIMU TRACK has been re-engineered to allow seamless management, registration, grade setups, and isolated marks analysis for these combined environments.
During registration, administrators can select multiple school types:
When you set up classes, ELIMU TRACK automatically maps the classes to their corresponding levels:
In a school with multiple levels, displaying all student grades or averages on one single screen would distort performance analysis. To prevent this, ELIMU TRACK uses isolated level analysis:
A chronological history of all updates and feature releases in ELIMU TRACK.
| Version | Date | Description of Changes |
|---|---|---|
| v3.4.7 | July 13, 2026 |
Client Cache Bypass and Service Worker Bumping: โข Settings Cache Bypass: Bypassed sessionStorage caching on settings and stream configuration to prevent theme selection race conditions. โข Service Worker Update: Incremented active cache version to v19 to instantly refresh static files (CSS/JS) and apply themes. |
| v3.4.6 | July 13, 2026 |
Theme Initialization and Styling Corrections: โข FOUC Elimination: Applied selected theme classes to document.documentElement early in the document head to avoid white flashes on page loads. โข Emerald & Royal Themes Fixes: Added text, border, card, and white variable overrides for Emerald and Royal themes to make them legible dark modes. โข Theme-Aware Topbar: Converted the dashboard topbar to use dynamic background variables instead of solid white. |
| v3.4.5 | July 13, 2026 |
Academic Quality Index and Layout Balancing: โข Academic Quality Index Card: Introduced a premium dashboard card showing percentage of marks meeting expectations with an SVG donut chart. โข Dashboard Height Balancing: Balanced column heights to fill the blank space beneath the Grade Distribution chart. |
| v3.4.4 | July 10, 2026 |
Marks Legibility and Mobile Print Captures: โข Enhanced Font Legibility: Bounded on-screen table font sizes to 14.5px and headers to 12px for better readability. โข Theme-Aware Input Styling: Converted marks entry input background and text to use CSS variables, resolving the white-on-white visibility issues in light theme, and set input sizes to 16px to prevent automatic mobile zoom. โข Mobile Scroll & Theme Print Fixes: Integrated scroll resets and theme-swapping in print.js to prevent blank white PDF captures on phone devices. Injected complete printing override styles under body.et-mobile-printing selectors to format tables and cards properly. โข Legible Print Font Sizes: Increased body, table th/td, and performance card print font sizes for better physical A4 printout quality. |
| v3.4.3 | July 7, 2026 |
Mobile optimization and Native Printing: โข Mobile Welcome Vibration: Plays physical/haptic device vibration feedback when the welcome screen is presented. โข Native Print Page Interceptor: Replaced html2pdf.js for mobile app users with Android's native print manager, allowing faster, high-resolution vector PDF saving and printing. โข Legacy Storage Support: Declared fallbacks and added write permissions support for legacy Android OS versions (API 28 and below). |
| v3.4.2 | June 30, 2026 |
New features and optimizations: โข School Level Filtering: Injected filter chips (Preschool, Primary, JSS, High School) at the top of Marks, Reports, and Timetable pages to easily slice data when "All Classes" is selected. โข Morning Priority Scheduler: Re-engineered auto-scheduler engine to place core academic lessons (Maths, English, Kiswahili, Science, Social Studies) in morning slots before lunch periods. โข sessionStorage-Backed Caching: Swapped local memory caching with browser `sessionStorage` for cross-page cache preservation and added silent background revalidation on every page transition. โข Mandatory Setup Modal: Dynamic lockdown overlay injected on every page forcing unconfigured legacy or new schools to select levels before proceeding. Adapts to system light/dark theme variables. |
| v3.4.0 | May 15, 2026 |
โข Introduced Class-Specific Streams (Class Hub) to allow different stream/section names per form or grade level. โข Launched Teachers Hub for centralized registration, TSC validation, phone numbers, and stream/subject assignments. โข Added Incoming Parent Inbox to allow admins to view and reply to parent portal messages. โข Added timetable interactive drag-and-drop moves and bulk class assignments. |
| v3.0.0 | Feb 10, 2026 |
โข Upgraded interface design to a premium theme with Outfit/Inter typography, harmonious HSL palettes, and fluid responsive layouts. โข Migrated database system to dual Supabase + Neon mirrored routing for automated failover and sync. |
Links do not expire during an exam period. Ask the teacher to copy the full URL including "https://". If still failing, go to Teacher Links and generate a new link for that subject.
In your browser print dialog, set Scale to 100%, Paper Size to A4, and Margins to Default (not None). Do not use "Fit to Page".
Go to Students โ Edit the student โ Check their username and password are set. If unsure, set a new password and re-send their credentials using the "Send Portal Logins" button.
Go to Messages โ API Settings and verify your API key is correct. Ensure there is credit/balance in your ApiWap or Blessed Text account. Test by sending a message to your own phone number first.
Ensure the marks were saved by the teacher (check Message Logs for confirmation). Verify the student is in the correct Grade and Stream that the teacher's link was generated for.
Go to Settings โ Team Members and click "Add Member". Enter their name, email, and password. They can log in immediately with the role you assign (e.g., D.O.S).
An administrator has activated maintenance mode. It will lift automatically when the scheduled maintenance ends, or the admin can disable it from Settings โ Maintenance Mode.
Go to Settings โ School Profile. Upload your logo in the "School Badge" field. The logo updates instantly on all future report cards.
In your browser print dialog, enable "Background Graphics" (Chrome) or "Print Backgrounds" (Edge/Firefox). Set the paper orientation to Landscape and scale to 100%. For best results use Chrome on a desktop computer.
On mobile, the timetable automatically switches to a daily timeline view. Tap the day tabs (Mon, Tue, Wedโฆ) at the top to navigate between days. Each period is displayed as a card in chronological order for easy reading and editing.
This means no streams have been registered for the selected class yet. Go to Classes in the sidebar โ Bulk Add by Class tab โ select the class โ type the stream names โ click "๐พ Save Streams". Then return to the student form and the streams will appear.
Global (Shared) streams still work for classes that have not had class-specific streams assigned. To migrate: go to Class Hub โ All Streams, click Edit on each stream, assign it to the correct class, and save. Then use the Bulk Add tool to add any new class-specific streams.
This happens when no classes or streams are registered yet. Go to Settings โ Academic Structure and add your class levels first. Then go to Class Hub and register streams for each class. Return to Timetable and try again.
Yes! The system now supports streamless classes. If a class has no registered streams, a single timetable is generated for the whole class without any stream label. You can edit, save, and print it normally.