OpenToolDesk.
English
HR & work

Course attendance matrix

Combine Teams or Zoom attendance intervals with a class roster. Export minutes and percentages for each session, merging overlapping join and leave intervals.

Course attendance matrix settings

Drag and drop files here

CSV · TSV

Up to 20 files · 5 MB per file

Use a direct public file link up to 20 MB, or the smaller limit shown above. The download service retrieves the file; sign-in links are not supported.

    Download an example file · Download a second example file

    Selected files are processed in your browser. URL imports use the download service.

    Course attendance matrix

    Course attendance is easier to review when every learner has one row and every meeting has its own minutes and percentage columns. Start with the roster, add interval-detail meeting exports, and map identities. Rejoining intervals that overlap are counted only once. Unmatched names appear in a separate report so you can add explicit aliases and rerun without accidental merges.

    How to use this tool

    1. Choose your source file, drag it into the upload area, or import a direct public file URL.
    2. Review the settings and create your result.
    3. Download and check the output before using it.

    Supported input formats

    • CSV
    • TSV

    Available settings

    • Roster file
    • Roster identity column
    • Report identity column
    • Join time column
    • Leave time column
    • Timezone for timestamps without an offset
    • Report date formatISO date and timeMonth/day/yearDay/month/year

    Output and limitations

    Combine Teams or Zoom attendance intervals with a class roster. Export minutes and percentages for each session, merging overlapping join and leave intervals.

    Use interval-detail exports, not duration-only summaries. Map identity, join and leave headers. Roster matching ignores letter case but never guesses names. Add explicit alias=roster identity lines for unmatched attendees. Percentages use the first join to last leave in each report.

    What should I check before using the result?

    Use interval-detail exports, not duration-only summaries. Map identity, join and leave headers. Roster matching ignores letter case but never guesses names. Add explicit alias=roster identity lines for unmatched attendees. Percentages use the first join to last leave in each report.

    Where are my files processed?

    Selected files are processed in your browser. Importing a URL uses the download service to retrieve the remote file.

    What if processing fails?

    Check the supported formats and file limits, then try a smaller file. Keep an original copy. A clear error message will explain an unsupported input or an unavailable processing service.