Compliance training
Updated September 27, 2026
For training people have to complete, Pellio can make sure videos are really watched, and keep a record of it.
Playback rules
In Settings → Player, open a preset and use Compliance training, then apply the preset to your training videos:
- No skipping ahead: viewers can’t move past the furthest point they’ve watched.
- Pause when the viewer switches tab.
- Fastest playback speed: cap it, or allow normal speed only.
- Ask “Still watching?” every few minutes of playback.
On WordPress, lessons can also ask learners to sign an attestation after the video, with their typed name or their name and password. See LifterLMS or LearnDash, Tutor LMS and Sensei LMS.
What counts as watched
Pellio records which seconds each viewer actually watched. Seconds skipped over, rewatched or played while paused don’t add up, so percentages are unique seconds watched. When the file is replaced, the video’s Completion must be on the latest version setting (in its Privacy card) makes only the current version count.
Learner log
Learner log (in the sidebar, for admins) is a tamper-evident record of what each identified learner watched and completed: a signed-in user on a connected WordPress site, or a viewer who gave their email. It records when a learner reaches 25%, 50%, 75%, 90% and the end of a video (in unique seconds), and, from WordPress, when their watch was verified, when a lesson was completed or reopened because its video was replaced, and attestations.
- Entries can’t be changed or deleted, not even by Pellio’s own application.
- Each entry includes a SHA-256 hash of the one before it, so any change, removal or reordering shows up. The page verifies the whole chain when you open it.
- Export CSV for people, or JSONL with every hash, so an auditor can check the chain without Pellio: each entry’s
hashis SHA-256 of the previous entry’s hash, a newline and the entry’s other fields as JSON with keys sorted (the first entry follows SHA-256 ofpellio-learner-log:plus your workspace id). Keep the latest hash somewhere else and you can prove later that nothing before it has changed.
Send progress to your LRS (xAPI)
In Settings → Integrations → xAPI (LRS), add your Learning Record Store’s endpoint, key and secret (SCORM Cloud, Watershed, Veracity, Learning Locker and other xAPI 1.0.3 LRSs). Every learner-log entry is then sent as an xAPI statement within seconds: watch milestones as progressed and completed using the xAPI Video Profile, lesson completions with the lesson and course, verified watches, reopened lessons and attestations. Each statement’s id comes from its learner-log entry, so nothing is sent twice, and it carries the entry’s number and hash so you can match it to the tamper-evident log.
Evidence
- A video’s Viewers tab shows a heatmap for every viewer, and Export CSV downloads first and last viewed, sessions, unique seconds and percent watched and the version watched, by viewer or by session.
- On WordPress with LifterLMS, each course exports a CSV per student and lesson, including completion dates and quiz grades. See LifterLMS.
- LearnDash, Tutor LMS and Sensei LMS can hold back lesson completion until the video is watched. See LearnDash, Tutor LMS and Sensei LMS.