This feature is necessary for accurate compliance reporting. Currently, reopening a completed course changes its status from "Completed" to "In progress," leading to incorrect data in the downloaded reports. By adding a separate line in the report for each attempt, we can ensure that the original completion status is preserved while also tracking new attempts accurately. This will improve the reliability of compliance checks and better reflect user's actual progress.