Doctor, my arm hurts when I do this. Then don't do that.
Some LMSs prevent a lesson from being launched after it's marked as complete. Solution: Don't set cmi.core.lesson_status to "complete". Set it to "incomplete", even if the student has completed it.
Alternatively, there may be a per-lesson upload setting in the LMS that controls whether completed lessons can be accessed again.
If we mark the course as "incomplete" then the user will not know that he has completed the course.
Please give me any other solution.
As I already suggested, investigate how the lesson is getting posted to the LMS. The SCORM "standard" notwithstanding, they all vary a bit in how they implement it. The people who administer your LMS would know more about this than I would.