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
Courses
Canvas Import
Upload
Zoom Registration
Usage & Budget
Learner Tickets
Festive Greetings
Delete Session
Delete Records
Attendance Dump
Roll-Back
Activity Log
Architecture
Features
Settings
Admin
Admin Portal · myAttendanceBook
Welcome!
Here's your attendance overview for today.
Admin
Where you step in
Weekend check
Last weekend
Was every session marked? Green = marked, red = not marked (with the reason). Click a cell for the Present / Absent list.
Loading…
MarkedNot marked — reason shown, click to reviewDiscarded (cancelled)— no session that day
Batch overview
CourseInstanceSIS IDLOBLearners
Learners
View and filter all enrolled learners
NameEmailCourseInstanceTime SlotSIS ID
Canvas Import
Bring learners in from a Canvas course. Nothing is saved until you confirm in step 4.
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
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
How myAttendanceBook works
Click any tile.
AutomaticNeeds a person
Before: manual, every session
Download Zoom report
SPOC, every session
Manual
Match names by hand
SPOC, every session
Manual
Update the sheet
SPOC, every session
Manual
repeats after every session
Automated with myAttendanceBook
Set up once
Import the batch
Step 1 · Admin
Once per batch
Every session, automatic
Class on Zoom
Step 2 · Zoom
Automatic
60–70 min buffer
Step 3 · System
Automatic
Match Canvas email
Step 4 · System
Automatic
Marked by rule
Step 5 · Product & LOB rule
Automatic
unusual? held for admin
Learner sees it
Present / Absent
Step 6 · Learner
Live
Learner, inside Canvas
Opens via Canvas LTI
Canvas email must match
Own dashboard only
Raise a ticket
On an Absent session
If a discrepancy
Attendance report
After the course ends
Download
ticket goes to admin
Admin steps in
Review held sessions
Approve or discard
Only if unusual
Resolve tickets
With Zoom evidence
When raised
Connected systems
Canvas
Learners · LTI · imports
Connected
myAttendanceBook
Learner + admin portals
Live
Zoom
Sessions · who joined
Connected
Firebase
Learner details · attendance
Stored securely
MRK Marked by rule — Present or Absent by the product and LOB rule, counted from the scheduled start.
Courses
Every imported course
Course nameSIS IDCanvas IDTime slot
Loading…
Usage & Budget
Google Cloud usage of the portal, against the free allowances and the monthly budget. Super Admin and IT Admin only.
Loading…
Activity Log
All admin actions — newest first, 200 at a time
From
To
Date & TimeAdminActionDetailsComment
No activity logs found.
Loading…
Attendance Dump
Download attendance as Excel — by date, by course, or for one learner
📅 Date-wise sessions

Every session held in the date range, with present/absent counts, plus one row per learner per session (status, minutes, how it was marked).

From to

Leave "to" empty for a single day.

🎓 Course dump

One row per learner — sessions, attended, %, criteria, status (At risk / Met / On par) and sessions needed to meet — plus a learner × session P/A grid.

Sessions from to

Dates are optional — leave empty for all sessions so far.

👤 Learner dump

One learner's details, summary (%, criteria, status, sessions needed) and every session with status, minutes and how it was marked.

Zoom Registration
Upcoming sessions and whether Zoom registration is on — check before the weekend
LOB
Session type
Tap to select one or more; none selected = all.
DateTime (IST)SessionSIS IDLOBTypeHostRegistration
Loading…
Recently held · last 14 days
Sessions of batches in the portal. A session that was marked can still be made optional — its attendance is backed up and deleted.
DateSessionSIS IDAttendance
Loading…

Learner Tickets
Raised from the learner dashboard · the email still goes to techcertsupport@emeritus.org
Click a ticket to check it against Zoom
RaisedLearnerBatchSessionIssueZoom email givenStatus
Loading…
Festive Greetings
Dashboard banners for festivals and national days
OnFestivalBanner showsStyleRegionDate source
Loading…

Not scheduled by design: Muharram (day of mourning), Good Friday (solemn), Eid al-Adha, Karva Chauth. Naraka Chaturdashi, Govardhan Puja and Bhai Dooj are part of the Diwali banner. Only one animated banner shows at a time; tribute and greeting lines can appear together (e.g. 14 April). Learners can hide the greeting for the day with ×.

Roll-Back
Undo a learner import
Coming soon

Every Canvas import will get an Import ID. This page will list past imports and let an admin undo one, removing the learners that import added, after a review and confirmation like the import itself. How learners who already have attendance are handled will be agreed before it's built.

Settings
Configure integrations and API credentials
🔗 Canvas API Connection

The Canvas API token is managed outside the admin portal for security. To set or rotate it, contact your developer.

Canvas LTI deployments

Each Canvas installation of myAttendanceBook has its own deployment ID. Launches from an unknown one are refused and listed here; a Super Admin can approve them.

Loading…
Batch end dates · data retention

Read from Canvas every Monday at 06:00 IST (section date, else course, else term). Learner data is kept until the end date and deleted only after a Super Admin confirms.

Batch (SIS ID)LearnersEnd dateFromStatus
Loading…

An end date set by an admin is used only while Canvas has none; once Canvas has a date, Canvas wins and the change is logged.

🎥 Zoom Attendance Automation
Session dateTopicBatchStatusPresent / Absent / Unmatched
Loading…

Credentials and the dry-run / live switch are managed outside the admin portal. In dry run, nothing is written to attendance — use "Compare" to check Zoom's result against the CSV upload for the same session.

📝 Zoom Registration — Auto-enable
StartsSessionBatchHostRegistration
Loading…

Every 30 minutes, and whenever a meeting is created or edited in Zoom, upcoming meetings (next 14 days) whose name starts with "Live Session" or "Masterclass" and whose topic contains a batch imported here get registration switched on (auto-approve). Other meetings are never changed. Only batches in the portal are listed; meetings of other batches are folded under "Not in the portal".

Preview mode
My Dashboard
Attendance log
Recent sessions
DateSessionStatus
DateSessionStatus

Unmatched Zoom participants

These people joined this session with an email that matched no learner. Use this to verify a ticket, then toggle the learner's status manually. Nothing here changes attendance.
Name (as entered in Zoom)Email usedMinutes

Zoom session result

LearnerZoom resultMinutesRecorded (CSV / live)Match

Mark all Present

Batches to mark Present:
Learners who already have a record for this session are left unchanged. This action is logged under your name.

Re-check past session

Batch(es) this session was for:
Uses the Zoom attendance saved when the session ended and the usual rules. Nothing is marked yet — the session moves to "Held for review" so you can check it with View, then Approve & mark or Discard. Learners who enrolled in Canvas after the session get no record. Existing records are never changed.

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.