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.
Login is passwordless by default — a link is sent to your email each time. A password fallback is kept for platform admins.
Register form
The platform registration form (platform.epondok.id/register).
This is a live preview — no data is saved.
Create pondok 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 — 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.
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.
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.
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_name | role | phone | active | |
|---|---|---|---|---|
| Ahmad Fauzi | santri | 0812-3456-7890 | — | true |
| Ust. Hamzah | ustadz | 0813-2222-1111 | hamzah@p.sch.id | true |
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.
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 (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.
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.
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.
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.
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.
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.
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).
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.
✓ enrolled · embedding stored
The kiosk Admin → Enroll view: pick a person and device, then capture the face.
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.
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.