I noticed that there is a package property that is called "Satisfaction Causes Completion", what is this property used for?
This property helps in situations where content does not roll up a cmi.completion_status whether explicitly or through some sort of rollup rule within the manifest. In some cases, when a course sets a cmi.success_status to "passed", but nothing for completion, it will result in an "unknown" completion status. If this property is enabled, it will mark the cmi.completion_status to "completed".
Note: This property is only available for SCORM 2004 courses.