Skip to content
Let's talk
← All work
Web app · PWAEdTech SaaS

Palmgrade

A school-management platform that keeps exams, grades and parent results running, even when the internet doesn’t.

Role
Lead product designer
Platform
Web app · installable PWA
Scope
8 modules, design system
Team
Design: Joy · Engineering: Benjamin Nneji
Visit palmgrade.com ↗
palmgrade.com/dashboard/gradebook
Palmgrade gradebook: entering continuous-assessment and exam scores for a class

The brief

Run a whole school on a connection you can’t trust.

Palmgrade is a school-management platform built for schools across Africa: student records, attendance, homework, computer-based exams, the gradebook, report cards, fees and a parent results portal, all in one product.

The hard part was never the feature list. It was designing every one of those features to keep working when the internet drops, the power cuts, and exam day still has to happen.

palmgrade.com/dashboard/overview
Palmgrade overview dashboard for a school owner
The owner’s overview: today’s attendance, fees collected and what needs attention, at a glance.

Constraints

Four things the design had to make peace with

  • Unstable internet

    An exam scheduled for 9am can’t depend on a connection that may drop mid-paper. The product had to keep an exam alive through a dead connection, not just show an error.

  • Unreliable power

    Devices and routers go down without warning. Every screen saves progress constantly and never assumes a session will finish in one sitting.

  • Mixed devices

    Admins on desktop, teachers on shared tablets, students on whatever phone is free that day, parents who may never own a smartphone. One UI had to flex across all of it.

  • Trust in results

    Digital exams only work if results can’t be disputed. Integrity controls had to feel like the exam protecting the student’s grade, not surveillance.

Audiences

Designing for four people at once

Each role gets a product that looks like it was made only for them, on top of one shared permission model.

  • The administrator

    Runs the school, not the software. Setup mirrors how schools actually operate: classes, arms, subjects and fee structures that vary school to school.

    • Bulk import students and staff
    • Custom roles, e.g. a Bursar who can collect but not set fees
    • Full visibility across every other role
  • The teacher

    Needs exams that grade themselves. Building and scheduling a CBT exam takes minutes, not a training session.

    • Build and schedule exams in minutes
    • Instant auto-grading on submission
    • Integrity controls on by default
  • The student

    Needs an exam, not an extra hurdle. A one-time code and a countdown are the only two things to think about.

    • Enter with a one-time exam code
    • Clear, enforced countdown
    • Survives a dropped connection
  • The parent

    Just wants to know how their child is doing, often on a phone with patchy data. Results load fast and read plainly.

    • A results link that needs no account
    • Report cards that print cleanly
    • Fees and payments in one place
palmgrade.com/dashboard/exams
Palmgrade CBT exams list with draft, active and completed exams
CBT exams: draft, active and completed at a glance, with integrity settings per exam.

Decisions

What I’d point an interviewer to

Offline is a state, not an error
Instead of a red banner, every screen says how fresh its data is (“Partly offline”, “Updated just now”) and what will happen to your changes. Teachers keep working; sync catches up.
One module order, everywhere
Student Records → Attendance → Homework → CBT Exams → Gradebook → Report Cards → School Fees → Parent Portal. Dependency first, so the sidebar, the marketing site and the printed flyer all teach the same mental model.
A gradebook that matches the paper one
Continuous assessment and exam columns with live totals and grade bands, so the screen looks like the mark sheet teachers already trust.
Mobile is a shortcut rail
The phone layout ranks its three bottom-bar slots by how often each task happens, not by the sidebar order. The divergence is deliberate.

Across the product

Same system, every module

palmgrade.com/dashboard/students
Palmgrade student records list
palmgrade.com/dashboard/attendance
Palmgrade attendance register
palmgrade.com/dashboard/report-cards
Palmgrade report cards for a class
palmgrade.com/dashboard/fees/invoices
Palmgrade school fees invoices
palmgrade.com/dashboard/parent-portal
Palmgrade parent results portal
palmgrade.com/dashboard/permissions
Palmgrade roles and permissions

On a phone

Built for the device people actually have

Palmgrade overview on a phone
Taking attendance on a phone
Gradebook on a phone
Fee payments on a phone

Outcome

Live, and running real schools.

Palmgrade launched in beta and is live at palmgrade.com, installable as an app on any device. The design system I set up carries all eight modules, and new features slot into it rather than around it.

Contact

Have a role or a product in mind?

I'm open to full-time and contract product design roles with agencies and product teams. I reply within one working day.

joy@hijoygirl.com ↗

LinkedInFigma