Skip to main content

Attendance Reports and Export

Written by Medtrics

What it does

Program staff can generate a filterable attendance analytics report — By Events or By People — and download CSV, Excel, or PDF for committee or accreditation packets.

Who it's for

Coordinators and program administrators with calendar attendance manage (calendar.attendance.manage).

How it works

Attendance Reports live on the Calendar page as a tab next to the schedule — staff with attendance-manage access in the administration or institution portal see both a Calendar and an Attendance Reports tab. The direct link /calendar/attendance/reports still works. Pick By Events or By People, set the date range (and optional search), then Generate Report.

By Events. Lists events with at least one saved attendance row in your filter. Invited and status counts use the full invited roster (roles, groups, individuals, speakers). Attendance % is (attended + late) / invited. Events with tracking on but no saved rows do not appear.

By People. Lists users with at least one saved attendance row in the filter. Attendance % is (attended + late) / (total events − excused), with 100% edge cases when every row is attended or every row is excused. Invitees with no attendance rows do not appear.

Before you start

  • You need calendar.attendance.manage to open the report or its export.

  • Have marked at least some attendance already — a tracking-enabled event or person with no saved rows won't appear in either view.

  • Know which question you're answering: By Events for a per-event breakdown, By People for a per-person rate.

Do this

  1. Go to Calendar (/calendar) and open the Attendance Reports tab, or go straight to /calendar/attendance/reports → you should see the Attendance Reports page with By Events and By People tabs.

  2. Select the tab that answers your question, then set the date range (and an optional search) in the Report filters panel → confirm your filter values are set.

  3. Select Generate Report → you should see a results table with a count and total duration summary above it.

  4. To save the results, select an export option (CSV, Excel, or PDF) in the report toolbar → the file downloads with your current filter applied.

You're done when

  • ✓ The results table matches the date range and tab you chose.

  • ✓ The summary line above the table shows the right count and total duration.

  • ✓ Your exported file opens with the same rows you saw on screen.

Boundaries and limits

  • v1 requires a single program context; institution-level events are included only on institution portal runs.

  • Only events (By Events) or people (By People) with at least one saved attendance row appear — enabling tracking alone is not enough.

  • Exports (CSV, Excel, PDF) download the current filter result, capped at 5,000 rows; narrow the date range for larger periods.

  • Requires calendar.attendance.manage; learners cannot open the report or its APIs.

Common questions

Q: Why doesn't an event with attendance tracking enabled show up in By Events? A: The report only lists events with at least one saved attendance row in your filter. Mark at least one person on the event roster and it will appear.

Q: Why do the two views show different percentages for the same period? A: By Events divides by the full invited roster per event, while By People uses the per-person formula (attended + late) / (total events − excused).

Q: Can I export more than 5,000 rows? A: Not in one download yet. Narrow the date range (or search) and export in slices until async export is available.

Related articles

Did this answer your question?