We often enroll users in a course by API before the learning object is available for upload. Once the learning object is added, all enrolled users are marked by Absorb as having completed the course, even though users have not yet viewed the learning object. If you unenroll then re-enroll the user, their status as having completed the course remains. This is frustrating and makes enrollment via API not viable. The workaround is waiting until the learning object is available, then enrolling every user one by one using cut and paste. We are trying to work smarter, not harder, and using APIs is our preferred way of doing that. This problem has been on our radar for years. PLEASE fix.