Activity Session Review Improvements
The activity review workflow has been improved to make session data easier to audit and less affected by false activity signals.
Activity queries can now skip records where the checkpoint date does not match the activity start date. This is used in the student activity summary, activity detail list, total duration calculation, and merge helper so records caused by interrupted or forced-shutdown sessions do not distort session counts and duration totals.
The student summary query also handles mismatched checkpoint records more carefully when calculating grouped sessions. When the mismatch-skip option is enabled, invalid checkpoint rows are separated from normal checkpoint groups, preventing them from being counted as part of a valid play session.
Reference: 678e564
The merge helper now shows more records per page, applies the same mismatch-checkpoint filtering, and displays the merge result before returning to the list. This makes cleanup work easier to review without relying on a redirected status message.
Session review pages now highlight suspicious data directly in the table. Duplicate sessions that happen on the same date are marked in red, with a later cleanup simplifying how duplicate dates are tracked.
Session duration links are now also marked in red when they differ from the configured maximum duration per play by more than a 10 percent tolerance.
Reference: defdf92