ELIMU TRACKA grade solution for school administrators to record marks, analyze performance, rank students, and generate formal reports with precision.
Chronological history of updates & improvements
• Settings Cache Bypass: Disabled settings caching on settings page to prevent race
conditions during theme toggling.
• SW Cache Bumping: Updated Service Worker cache version to v19 to force download of new
theme-supporting JS and CSS files.
• FOUC Elimination: Applied selected theme classes to document.documentElement early in the
head to avoid white flashes on page load.
• 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.
• 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.
• 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.
• Welcome Splash Vibration: Injected physical haptic 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, loading the system print dialog and enabling fast, vector PDF saving (downloads) and
direct printing.
• Legacy Storage Support: Declared fallbacks and added write permissions support for legacy
Android OS versions (API 28 and below).
• Multi-Curriculum Support: Better implementation to support both CBC and old curriculum
systems, and schools all the way up to High School (e.g. Preschool, Primary, JSS, Senior/High School).
• School Level Filter Chips: Filter student marks, rankings, and timetables instantly by
active school levels when "All Classes" is selected.
• Morning Priority Scheduler: Re-engineered auto-scheduler to prioritize morning slots for
core academic lessons (Maths, English, Science, Kiswahili, Social Studies).
• sessionStorage API Cache: Preserves data across page navigation and reloads with silent
background revalidation.
• Setup Validation Overlay: Blocks unconfigured schools to ensure curriculum types are
selected on initial entry.
• Class Hub Streams: Allows setting unique streams per class (Grade/Form).
• Teachers Hub: Centralized allocation of stream lists, teaching specialties, and phone
validation.
• Parent Portal Inbox: Receive and respond to parent queries directly.
• Redesigned layout using Inter/Outfit typography and premium responsive themes.
• Mirrored database architecture with Supabase and Neon routing.