One of the more challenging parts of being an elearning designer and developer is attempting to understand the communication between your content and the Learning Management System. When the content works as expected, life is full of double rainbows and leprechauns in trees. However, as soon as you run into problems, you realize that the specifications used to communicate with your LMS are about as easy to understand as Charlie Sheen on his webcam at 3AM after a weekend binge.