If your content is being set to complete, but you are not receiving a score (even though you are setting one)...you may want to check:
The completionSetByContent attribute in the manifest file, by default this is set to 'False' in SCORM 2004...here is the data from the SCORM 2004 Content Aggregation Model Documentation:
completionSetByContent (optional, default value = false): This attribute
indicates that the attempt completion status for the activity will be set by the
SCO (true or false) . XML Data Type: xs:boolean.
There is also an attribute called objectiveSetByContent, here is the documentation for that attribute:
objectiveSetByContent(optional, default value = false): This attribute
indicates that the objective satisfied status for the activity's associated
objective that contributes to rollup will be set by the SCO. XML Data Type:
If these attributes are not set in the manifest, or they are set to false then you are in danger of getting that completed status type with no score.
There are raw, min, max, and scaled scores...per the Run Time Environment Documentation for 2004, the raw score is the number that reflects the performance of the learner relative to the range bounded by the values of min and max. The scaled score is the number that reflects the performance of the learner and is what rolls up to the parent (course/lesson level) and will show under course status in testtrack. The value of the scaled score will fit between -1.0 and 1.0, so for example, if I received an 85, I would send .85...