Still don't know what you use. I use lectora and you have to add a variable at the end that changes a status to completed. I also use captivate and you have to tell it specifically when to say completed (and you have to check the box!).
You might not be happy with Learning Objects, especially if you have grades. I never use it. I spent a chunk of time fighting with it, finally figured out what it did and decided I didn't want to use it. Now I don't remember what it does, just that I don't use it. Probably not helpful but there you go.
I actually don't usually check the completed box in Moodle, I require a grade...if you've got a grade requirement, make sure your quizzes inside are reporting (I frequently have a condition at the end of my course when there is more than one quiz that if each one is passed, then it marks completed--in Lectora, I haven't done any this detailed in Captivate) and you can even have it total the scores and average across (in the scorm), then you overwrite the final grade with the total average.