myAttendanceBook
by EMERITUS

Admin portal

Track, manage, and audit learner attendance in one place — your one stop shop for programme operations.

Automated attendance via Zoom
Attendance marked automatically from session recordings — no manual work.
Import learners from Canvas
Add learners from Canvas in one click — no CSV, no duplication.
Audit-logged with full override support
Every action is logged with proof, ticket reference, and admin identity.
You are the super admin
Full control over batches, learners, sessions, and team access.

Admin sign in

Internal access — authorised @emeritus.org / @eruditus.com accounts only

Opening Google sign-in…

Only @emeritus.org or @eruditus.com Google accounts with admin access can sign in

myAttendanceBook
by EMERITUS
Main
Dashboard
Learners
Manage Admins
Tools
Upload
Delete Session
Add Record
Delete Records
Reports
Activity Log
Settings
🚀 Coming Up Soon
Admin
Admin Portal · myAttendanceBook
Welcome!
Here's your attendance overview for today.
Admin
Batch overview
CourseInstanceSheetLearners
How myAttendanceBook works

Two automated pipelines keep your attendance data accurate and up to date

Attendance
Zoom CSV upload
— or —
Canvas sync
Filter sessions
Live + Masterclass
Match learners
By email + batch
Mark attendance
Present / Absent
Dashboard live
Learner sees update

Learner import
CSV / Canvas
Source data
Parse SIS ID
Extract metadata
Create learner
Firestore record
Send login
Password setup email
Portal access
Learner can log in
⚠️ Batches below benchmark …
🔄 Manual overrides …
⬆️ Last upload …
🚀 Coming Up FUTURE UPGRADE

Real-time webhook integration with Zoom — automatic attendance marking as sessions end.

Learners
View and filter all enrolled learners
NameEmailCourseInstanceTime SlotSheet
Upload CSV
Upload attendance data or import learner records
Zoom Attendance
Learner Import
ℹ️ Upload Zoom's exported attendance report — .xlsx or .csv both accepted. Topic and session date are auto-detected.

Click to upload Zoom attendance report

.xlsx or .csv — topic & session date auto-detected

ℹ️ Important — Canvas Data Only

Please ensure all details in this CSV are sourced directly from Canvas:

  • Full Name → as shown in Canvas profile
  • Default Email → Canvas registered email only
  • Course Name → exact course name from Canvas
  • SIS ID → from Canvas course settings page
  • Time Slot → leave blank if already configured for this batch in the dashboard

Incorrect data may cause attendance matching issues.

Columns: Full Name · Default Email · Course Name · SIS ID · Time Slot

Click to upload Canvas learner CSV

.xlsx or .csv — existing learners (matched by email) are skipped

or
Add Record
Manually add a learner to the database
Delete Records
Search a learner and delete attendance records
SELECT LEARNER
DateSessionStatus
No attendance records found for this learner.
Delete Session Attendance
Remove an incorrectly uploaded session for a specific batch. This cannot be undone.
⚠️ This action is irreversible. All attendance records for the selected session will be permanently deleted from Firestore.
⚠️ Session to be deleted
Batch:
Topic:
Date:
attendance records will be permanently deleted
Activity Log
All admin actions — newest first
From
To
Date & TimeAdminActionDetailsComment
No activity logs found.
Loading…
Reports
Generate and export attendance reports
LearnerEmailCourseInstanceSheet
Settings
Configure integrations and API credentials
🔗 Canvas API Credentials
Danger zone
Preview mode
My Dashboard
Attendance log
Recent sessions
DateSessionStatus
DateSessionStatus

Delete attendance records

A Google sign-in confirmation will open to verify your identity. This deletion cannot be undone.

Transfer learner to another batch

Previous attendance history is preserved and will remain visible to the learner. The dashboard will reflect the new batch details immediately.

🔄

Transfer Learner — Confirmation

🗑️

Delete Session — Confirmation

This action is irreversible. All attendance records for this session will be permanently deleted from Firestore.
A Google sign-in confirmation will open to verify your identity before deleting.
🔗

Webhook Integration

Coming Soon

We are currently working on connecting myAttendanceBook directly to Zoom via webhooks. Once live, attendance will be marked automatically in real-time as soon as a session ends — no manual upload needed. Stay tuned!

🏗️

How Webhook Integration Works

Architecture Overview
🎥
Step 1
Zoom Session Ends
⚡
Step 2
Zoom fires webhook to Firebase Cloud Function
⚙️
Step 3
Cloud Function runs attendance logic
· Matches emails against Firestore learners
· Identifies batch via sheet_name
· Marks Present (if duration met) or Absent
· Ignores unregistered guests
🗄️
Step 4
Firestore updated instantly
📊
Step 5
Learner dashboard reflects attendance in real-time
Filter Logic
✅ Live Session ✅ Masterclass ❌ Live Concept ❌ Office Hours ❌ Orientations
Built on Firebase Cloud Functions + Zoom API — Zero manual effort. Real-time. Fully automated.
🔌

Remove Canvas Integration?

This will disconnect Canvas API and lock the Sync from Canvas feature.
CSV import will continue to work normally.
Are you sure?
A Google sign-in confirmation will open to verify your identity before removing the integration.