preview
← Back to work
Case study/Pijar — Teacher’s Portal/Apr–Jun 2023

Cutting school onboarding from two weeks to two days.

Pijar helps schools run digital exams, attendance, and admin. The catch: getting a new school set up took up to two weeks, and someone from our team had to walk them through every step. I led the redesign of that first-run experience so admins could do it themselves — in an afternoon, not a fortnight.

680+schools supported
408Kstudents reached
29provinces in Indonesia
Visit website
Pijar — school data migration wizard screens
RoleProduct Design Lead — end-to-end
TimelineApr–Jun 2023
PlatformPijar — Teacher’s Portal (web)
FocusSelf-serve onboarding

Two weeks just to say hello

Picture a school that just signed up, buzzing to go digital — then it hits setup, and stops dead.

Once the account was created, admins were on their own — and stuck. Every school ended up asking our ops team to key in their data by hand, which stretched activation to about two weeks each. The frustrating part? Schools already keep all of this in DAPODIK, the national education data standard. We were basically asking them to copy what they’d already filled out — into a form that named everything differently. Like being handed a menu in a language you don’t read, then ordering and hoping for the best.

~2 weeks to activate one schoolHigh dependency on ops teamManual, field-by-field input

So I went and watched

Before I opened Figma, I sat with the people actually living this — school admins, and the ops crew rescuing them. The same three things came up every time.

They already live in DAPODIKEvery school keeps clean, standardized records there. Asking them to re-enter it felt like busywork — because it was.
They lean on supportAdmins would rather wait for our team to do the input than risk getting it wrong themselves.
Migration was a slogMoving structured data meant retyping it field by field. Slow, easy to fumble, and hard to finish alone.
From observationPeople jumped between sections without finishing one — so submissions came in half-empty.Inputs failed a lot, because the format we expected was never spelled out.Given the choice, everyone reached for the Excel upload over typing.

The part nobody said out loud

Strip it back, and three things were quietly going wrong.

01Setup was a mazeFields were scattered and had to be entered one by one. It took forever and wore people down.
02The labels spoke a different languageField names didn’t match what schools (or DAPODIK) call things, so admins had to translate as they went.
03Onboarding buried the payoffSo much weight sat on data entry that admins never reached the features that show why Pijar is worth it.
My bet

Stop asking schools to type. Let them hand over the file they already have — and do the translating for them.

Four moves

1Make input lighterFewer steps, clearer instructions, less to hold in your head at once.
2Speak DAPODIKTake the files schools already have, and map the columns for them.
3Guide, don’t dumpA clear path with checkpoints and a finish line you can actually see.
4Keep listeningTest, ship, watch, adjust — with the ops team feeding back in real time.

What I tried

The old flow never told you anything was expected of you. No prompt, no progress, no finish line. So setup felt optional — people poked around, then left it half-done.

Before — fragmented input
Pijar — old manual data-entry table
After — guided, DAPODIK upload
Pijar — guided DAPODIK migration wizard

I sketched two ways to walk people through it: a step bar across the top, or one down the side. I went with the side — it keeps you on one task at a time, but the finish line never leaves your sight, which matters when the person filling this in isn’t especially technical. Uploads happen one type at a time (kinder to the backend), and you can always save a draft and come back.

The unlock — upload existing DAPODIK files directly, no special template
Pijar — DAPODIK migration wizard, upload and success states

Where it tripped up

We tested with ops folks and real admins. A few small things were quietly tripping people up.

Icons alone confused peopleIcon-only buttons left less technical users guessing. We added labels and tooltips.
“Am I done?”One overall tag wasn’t enough — people wanted to know which rows still needed work. We added per-row status.
Upload vs. Tambah DataThe two weren’t telling themselves apart. We spelled it out: one is manual entry, the other takes a file.

Pressure-tested with engineering

A design only counts once it ships. So from the very first ideation I pulled in developers, data scientists, and the ops team — partly to catch technical limits early, before they turned into rework.

That collaboration changed real decisions:

Sequential upload. Engineering flagged that pushing every record at once could overload the system, so we restricted it to one data type at a time — students, then teachers. It happened to help users too: smaller batches are easier to check.

Save as draft. Letting admins save and continue later eased the pressure on them — and doubled as a backend optimization the devs wanted anyway.

Guidance at every step. The ops team, who’d been doing this migration by hand, pushed for clear instructions on each step so admins could finish it on their own.

Then we rolled out to a small set of schools first, to confirm it held up before going wide. Feasibility and a safe rollout shaped the design as much as the flow itself.

The calls I made

I broke the upload into smaller batches. Dumping every record in at once meant nobody actually checked them. Splitting it into chunks gave people room to preview each batch and catch mistakes as they went — I wanted accuracy, not just speed.

I let testing settle the stepper debate. Horizontal or vertical? Rather than argue it in a meeting, I ran both past real admins. The vertical side stepper won — one step in focus, the rest waiting quietly — because it kept people from feeling overwhelmed.

What changed
85%Faster setupTwo weeks of hand-holding became an afternoon.
+40%More schools activatingSetup finally worked without us in the room.
−60%Less leaning on supportOps stopped being the bottleneck — and said so.
What I’d carry forward

Start with the data, not the screens. Seeing what people actually keep made the priorities obvious.

What I’d take forward

Pull the rest of the team in early. Engineering and ops caught things I’d have missed on my own.

What I’d take forward
Read another projectView all →