Student activity checkpoint handling has been expanded with tools for reviewing long or duplicated play sessions before they affect progress reporting.

The checkpoint logic now uses the configured maximum duration per play when deciding whether a checkpoint is still valid. It also considers the last recorded activity timestamp, so a session can be resumed more accurately instead of being activated only from the stored checkpoint value.

A merge helper was added for administrators to inspect each student’s checkpoint sessions, compare session durations, and merge records tied to the same checkpoint timestamp. This gives the cleanup workflow a dedicated page instead of relying only on the regular activity table.

References: d005e26, ec00fb7, b4866c9