I break my packages into modules with a menu page (after providing a full introduction) and dictate the order of access. The final assessment cannot be accessed until the content has been read. We also found it easier to voice-over as well to allow for Language/Literacy/Numeracy problems.
The user must read/listen to the module (complete with interactive learning) and then answer several short 'pop quizzes' at the end of each module with simple feedback. When it comes to critical content, I allow the user to try again.
At completion of the elearning package, I set a full assessment (all info pulled from the content so there are no surprises) requiring the user to achieve 100% to pass. It works well and at the end of the day, I (along with the key stakeholders) am satisfied the user has a good understanding of each of the topics included.