There are numerous reports that can track completion of the "Terms and Conditions" activity in general.
The "Activity Completion" Report
This report lists all users enrolled in a course and whether or not they have accepted the terms and conditions activity. If the user accepted the terms in the past and the course was reset, the activity completion will also reflect that the user needs to accept the terms once again.
The "Logs" Report
This report shows historical logs of when a user accepted the terms and conditions activity. So if the course was reset, this report would still show who accepted the policy in the past, and when. When using this report, look for the "Course activity completion updated" event as per the screenshot below.
Reaffirming Acceptance
If a user has already accepted a policy, they do not need to reaffirm their acceptance unless you clear the activity completion. That being said, a user can still opt to reaffirm their acceptance of the policy by clicking on the appropriate link that appears near the top of the policy as per the screenshot below. Clicking on this link will unlock the policy and allow the user to accept it once more.
Note that if the user does NOT accept the policy even after clicking on the link, the system still shows that the user has accepted the policy in the past. In other words, clicking on the link and not accepting the policy does not signify that the user is declining / rejecting the policy.