Attendance
EduBook’s attendance flow is built around sessions — a single class meeting tied to one group. You open a session, mark who’s present (manual or via code), and close it when class is over. All the data feeds into the Reports → By Group view automatically.
Opening a session
Open Attendance from the sidebar, then click New Session. Pick:
- Group — required. Only active groups appear in the list.
- Method — how students will be marked present:
- Code (default for the public form): students enter a 6-character code on the public attendance page. Best for older students with phones.
- QR (rotating): a QR code displayed on a screen at the front of the class rotates every N seconds; students scan to check in. Hardest to share.
- Both: accept either. Useful when you have mixed-age classes.
- Rotation seconds — only if Method is QR. 30 seconds is a balanced default; under 15 makes scanning frustrating, over 60 starts allowing one student to forward the code to a friend.
Click Open Session. The session is now live.
Marking students present
You have three ways to record a check-in:
1. Manual (admin / staff side)
Open the live session inside EduBook on the desktop. The roster shows up with each student’s name and a Mark present button. Click the button. Done.
This is what you’ll use for students who can’t access the public form (no phone, internet down, etc.).
2. Attendance code (student side)
Each enrollment has a permanent 6-character attendance code generated when the booking was approved. Students enter their code on the public attendance page:
- URL pattern:
book.edubookapp.tech/<your-slug>/attendance - They pick the group, type their code, and submit.
- EduBook validates the code matches an active enrollment in the open session, records the check-in, and shows a green “You’re marked present” message.
The student keeps the same code for the whole semester (and through group transfers — see Managing Students).
3. QR (student side)
Same public attendance page but the form pulls the rotating QR’s short-lived token. Student scans → page → submit. Practical when you want to make sharing harder.
Anti-share protection
A real-world problem: one student grabs three friends’ codes and checks them in from the same phone in 30 seconds. EduBook fights this with a fingerprint cooldown:
- The public attendance page records a stable browser fingerprint.
- After a check-in, that fingerprint can’t be used to check in another student from the same group for 30 minutes (default).
- The cooldown is configurable from Settings → General → Attendance fingerprint cooldown.
Set it lower (5-10 min) for centers where families legitimately share a phone. Set it higher (60+ min) if you suspect abuse.
Closing vs archiving a session
When class is over:
- Close the session — stops accepting check-ins but keeps the session visible in the active list. Reports show it. Useful if you want to add a late-arrival manually after closing.
- Archive the session — moves it out of the active view into the archive. Reports still include it, but it’s no longer cluttering the daily list. Use archive at the end of the day or week.
You can re-open a closed session from its detail page if you need to add more check-ins. Archived sessions can be restored with one click.
Reviewing past sessions
Two places to look:
- Attendance → Archive — every closed/archived session, filterable by group and date. Click any session to see its full check-in list.
- Reports → By Group — aggregate view per group: sessions held, total check-ins, attendance rate (check-ins ÷ enrolled × sessions). Useful for monthly performance reviews.
Public attendance form
If your tenant slug is alpha-center, the public attendance URL is:
https://book.edubookapp.tech/alpha-center/attendanceShare this URL with parents. They bookmark it on the student’s phone and use it before each class. The student doesn’t need a login — the attendance code is their identity.
You can also embed this form on your own website using the iframe snippet from Settings → Public Link (Pro plan and up).