E-Pondok
ID EN
← Home
Setup Guide

Get started with E-Pondok

From creating your account to recording attendance every morning — follow the real screens. Tap any button marked “Try the form” to open a live preview of exactly what you’ll fill in.

Create your account & pondok

Everything starts on the root site, epondok.id. You register a platform account, choose how many users (seats) to pay for, then create your first pondok. A pondok is your isolated space — it gets its own subdomain like pondokabc.epondok.id.

1
Register a platform account
On the landing page tap Daftar (Register). Fill in your name, email, and a password (min. 8 characters). No card needed yet.
2
Choose seats & pay
After registering you’re taken to checkout. Slide to pick the number of users (min. 10), then tap Lanjut ke pembayaran to pay securely via Polar.
3
Create your first pondok
Back on the platform dashboard, tap Pondok baru. Pick a slug (this becomes your subdomain) and a pondok name. The slug is checked for availability as you type.
4
Open the pondok
Each pondok card has a Buka ↗ link to its subdomain. Your platform account automatically becomes the pondok admin.
5
First login (magic link)
On the pondok subdomain, sign in with your email — a login link is emailed to you. Click it and you’re in.
No password to remember

Login is passwordless by default — a link is sent to your email each time. A password fallback is kept for platform admins.

Register form

Try the form

The platform registration form (platform.epondok.id/register).

This is a live preview — no data is saved.

Create pondok form

Try the form

Creating a pondok — the slug becomes the subdomain.

This is a live preview — no data is saved.

Dashboard

The pondok home page — a real-time summary across every module, refreshed as the kiosk and your team work through the day.

The four summary cards

Present today
128
64% of 200 active
Absent
72
 
Late today
9
 
Follow-ups due
3
 
  • Present today — how many people are currently in, with the percentage of your active population.
  • Absent — active people who haven’t checked in yet today.
  • Late today — arrivals past your configured late threshold.
  • Follow-ups due — relationship follow-ups past their due date.

7-day attendance trend

A bar chart of entries per day for the last week — spot dips at a glance.

7-day attendance trend

Visitors & relationships

Two cards summarise today’s and this month’s visitors, plus the state of your institutional network (new, active, potential, strategic, alumni).

Persons & face enrollment

Every individual in the pondok — santri, ustadz, staff, pengurus — lives in Persons. Open it from the sidebar.

Persons

Unified registry of santri, ustadz, staff and pengurus.

Devices appears in the sidebar only for admins.

Add a person

Tap + Add person. Fill in at least the full name, role, and phone. Optional fields cover gender, birthdate, NISN, address, and wali (guardian) details. Attach a profile photo, then Save.

Try the form

The “Add person” form — fields mirror the live app.

This is a live preview — no data is saved.

Enroll a face

Attendance by face needs an enrollment first. Find the person, tap Enroll, and capture their face on the kiosk camera. The kiosk runs anti-spoofing (it rejects photos/videos/masks), computes a 512-d embedding, and stores it. Re-enroll any time; old embeddings are deactivated, not deleted.

Automatic dedup

Enrollment refuses to store a second copy of an already-registered face, so you can’t accidentally enroll the same santri twice.

Import & export

Use Import CSV to bulk-add persons from a spreadsheet (columns: full_name, role, phone, email, active) — it runs a dry-run preview first, then you Apply. Export CSV downloads the current list with your filters applied.

full_namerolephoneemailactive
Ahmad Fauzisantri0812-3456-7890true
Ust. Hamzahustadz0813-2222-1111hamzah@p.sch.idtrue

CSV header row expected by Import.

Attendance

Attendance is recorded automatically by the kiosk at the gate — you rarely type anything here. This page is where you read and analyse what was recorded.

How a check-in works

Someone steps in front of the kiosk → their face is matched → entry or exit is detected automatically from direction → the event is stored with a confidence score. No button to press.

Who’s inside right now

The presence view shows everyone currently checked in and not yet checked out — useful for a quick headcount.

Analytics

Filter the event list by person, role, and date window. Analytics summarises daily entries/exits, the most frequent latecomers, and the most punctual.

Works offline

If the kiosk loses internet, events are queued locally and sync automatically when the connection returns. No check-in is ever lost.

Akademik

Three academic records, each on its own tab: Angkatan (cohorts/classes/halaqah), Hafalan (Quran memorisation setoran), and Rapor (report cards).

Angkatan
Hafalan
Rapor

Angkatan (cohorts)

Group santri into cohorts by class or halaqah. Create an angkatan with a name and optional level, then use Anggota to add or remove santri. A person belongs to one cohort at a time.

Hafalan (memorisation)

Record each setoran: pick the santri, type (surah / juz / page), reference (e.g. “Al-Baqarah 1-5”), and status (setor / ulang / lulus). Filter by type or status, export to CSV.

Try the form

Adding a hafalan setoran record.

This is a live preview — no data is saved.

Rapor (report cards)

Create periods (e.g. “Ganjil 2025/2026”), then enter grades per santri per subject — numeric score and/or letter grade. Switch periods and export each one.

Visitors

The digital guest book. Every guest — parent, lecturer, vendor, official — is checked in here, gets a visitor number, and is checked out when they leave.

Check a visitor in

Tap + Check-in. Enter name and category, the purpose of the visit, and who they’re meeting. A photo is optional but recommended. The visitor gets a unique visitor_no for the day.

Try the form

The visitor check-in form.

This is a live preview — no data is saved.

Categories

parent_guardianlecturerteachergovernment_officialcommunity_leaderalumnivendorgeneralother

Visit contributions

Open a visit to record what it produced — guest lecture, workshop, training, mentoring, community service, research collaboration, recruitment — with topic, audience, and outcomes. This feeds your relations reporting.

Relationships

A living map of the pondok’s institutional network — the people and organisations you work with, kept traceable over time.

Contacts

Each RelationshipContact holds a name, institution, position, expertise, status (new / active / potential / alumni / strategic), and notes. Add one with + Add contact.

Try the form

Adding a relationship contact.

This is a live preview — no data is saved.

Collaboration tags

Attach free-form tags to contacts to group them — e.g. guest-teacher, scholarship, research. Tags can be added and removed at any time.

guest-teacherscholarshipresearch

Follow-ups

Schedule follow-ups with a due date and assignee. Status moves open → in_progress → completed (or cancelled). The overdue filter surfaces anything you’ve missed.

Devices

Admin-only. Every kiosk that records attendance must be registered and approved here — unsigned or revoked kiosks cannot sync. Open Devices from the sidebar (visible to admins only).

Devices

Anti-fraud: only signed, approved kiosks may record attendance.

Gerbang Utamaactive
uid kiosk-a1b2c3d4e5f6 · last seen just now
Why you may not see this page

Devices is visible only to the admin role. If your sidebar stops at Follow-ups, your account isn’t an admin — ask your pondok admin.

Register a kiosk

On the kiosk app, tap Generate keypair — it creates an Ed25519 key, keeps the private half locally, and prints a base64 public key. Back on this page, tap + Register device, paste the public key, give the kiosk a name, and save. The Device UID is generated for you.

Try the form

Registering a kiosk — the public key comes from the kiosk app.

This is a live preview — no data is saved.

Revoke & reactivate

A lost or replaced kiosk? Tap Revoke — it can no longer sync. If it’s found again, Activate brings it back. last seen shows when each kiosk last synced.

One UID per kiosk, globally

A device_uid is unique across every pondok, not just yours. Never reuse the same UID for two kiosks.

The kiosk app

The kiosk is the desktop app installed on the gate device. It runs the entire face pipeline locally and is what actually records attendance and visitor check-ins.

Install

Download the installer for your OS (Windows/macOS) from the link on the /thanks page after subscribing, or from your platform dashboard. Run it on the dedicated gate device.

Pair with your pondok

On first launch the kiosk asks for your pondok and a pairing pin. Enter pin b7e6 to link it to your pondok. The kiosk then generates its keypair — copy the public key into Devices (see the Devices section).

Pair with your pondok

Pairing pin: b7e6

Enroll a face from the kiosk

Before a face is recognised at the gate, it must be enrolled once. Enrollment is an admin action done right on the kiosk — open the Admin tab, sign in, and capture the person’s face.

1
Open Admin & sign in
Tap the Admin tab, then Login. Sign in with your admin phone + password, or switch the mode to OTP and use your email + verification code.
2
Pick person & device
Switch to the Enroll tab. Choose the person to enroll and the kiosk device that will capture the face.
3
Capture & enroll
Have the person stand in front of the camera and align their face inside the reticle. Tap Capture & Enroll — the kiosk runs anti-spoofing, computes the embedding, and sends it to the server. A green ✓ confirms it worked.
4
Now recognised
Switch back to Presence Check — the face is matched instantly at the gate. No need to repeat; re-enroll anytime to refresh an old photo.
E-Pondok
Presence Kiosk
online·queue 0·Pondok Al-Hikmah
align face
Presence Check
Admin
Login
Enroll

✓ enrolled · embedding stored

The kiosk Admin → Enroll view: pick a person and device, then capture the face.

Use real face recognition

In Settings → Device Config, set Face recognition to onnx. The default mock provider is for testing only — a face enrolled with it will not be recognised later. The onnx model downloads once (~280 MB) on first save.

Daily use

Leave it full-screen at the gate. Each recognised face gets visual (flash) and audio (spoken name) feedback. It records offline and syncs in the background — nothing to press during the day.

Updates

The kiosk checks for new versions automatically and installs signed updates by itself. You’ll see the version change after a restart.

Video: install & set up on Windows

Covers the whole flow: from your pondok link → log in → Unduh Kiosk → pick Windows. The installer is unsigned, so click More info → Run anyway past SmartScreen. Then pair with the pin, generate the keypair, paste the public key into the Devices page, and enroll the person’s face.

Enrollment & check-in via website

You don’t need the kiosk app to enroll faces or record attendance. The website runs the same face pipeline (SCRFD detect + ArcFace embedding) directly in the browser using onnxruntime-web — no install, no Tauri app.

When to use this

Use the website when you have a laptop with a webcam at the gate, or when you want to enroll a face without walking to the kiosk. The kiosk app is still recommended for dedicated gate devices, but the website works on any modern browser (Chrome/Edge recommended).

Enroll a face via website

Open the person’s detail page, tap Enroll. The browser asks for camera access — allow it. Have the person stand in front of the camera and tap Capture. The face is processed locally (SCRFD detect + ArcFace embedding via onnxruntime-web) and sent to the server. A green ✓ confirms it. Existing enrollments are listed below.

Check in via website

Open the Check-in page from the sidebar. The camera auto-detects faces and runs recognition in a continuous loop — no button to press. When a known face is matched, attendance is recorded automatically. Unknown faces show the best match score. Admins can also pick a person from the dropdown to record manually.

The web check-in uses the same onnxruntime-web engine as enrollment, so enrolled and query embeddings are self-consistent. Works on any modern browser (Chrome/Edge recommended) with a webcam.

Video: enrollment & check-in via website

Shows the full web-based flow: add a person → enroll their face from the browser webcam → then check in using the website’s face camera — no kiosk needed. Covers the Persons page, the Enroll tab, and the Check-in page.

Account & login

How you and your team sign in day to day.

Magic-link login

Enter your email on the login screen and tap the link emailed to you — no password to type. The link is single-use and expires shortly.

Try the form

Example

This is a live preview — no data is saved.

Password fallback

Platform admins (at platform.epondok.id) can still sign in with a password. Pondok admins use magic links.

Language

This guide and the developer reference both toggle between Indonesian and English using the ID / EN switch in the top bar — your choice is remembered on this device.

Roles & access

admin sees everything (including Devices); pengurus and staff see the daily modules; platform is the super-admin at the apex site.