title: SCORM 1.2 LMSFinish logic for lesson_status
body: <p>I am working on a project to make an existing LMS SCORM 1.2 compliant. I have been using the document from the Advanced Distributed Learning Initiative called <strong>Sharable Content Onject Model Version 1.2 The SCORM Run-Time Environment</strong>.</p>
  
  <p>On page 3-25, is talks about the logic that must be implemented in the LMS for setting the cmi.core.lesson_status value when the SCO calls the LMSFinish() function. It reads as follows:</p>
  
  <blockquote>
    <p>Upon receiving the LMSFinish() call or the user navigates away, the LMS should set the cmi.core.lesson_status for the SCO to "completed".</p>
  </blockquote>
  
  <p>Implementing this logic seems to make no sense to me in that a user could then just view the first page/screen of the SCO and click away, upon which my LMS code will set the status of the course to "completed". But in truth, the user has not actually completed the SCO. I do not want my LMS to set the status to "completed" if the user has not actually stepped through all the material.</p>
  
  <p>This issue seems to be something that is confusing others as well. See:
  <a href="http://www.vsscorm.net/2009/07/24/step-22-progress-and-completion-cmi-core-lesson_status/" rel="nofollow">VSSCORM Step 22 - Progress and Completion - cmi.core.lesson_status</a></p>
  
  <p>Can somebody possibly provide some clarity on the matter so that I can code my LMS logic to properly reflect the real situation while still being SCORM 1.2 compliant?</p>
  
  <p>Thanks in advance.</p>