Each LMS package has its own unique components yet some features that are common to most LMS such as
creation of class rosters (student record), control over registration processes, and the ability to create waiting lists,
uploading and managing documents containing curricular content, delivery of course content over web-based
interfaces, most often allowing remote participation by the instructor or pupil, creation and publication of course
calendars, interaction between and among students, such as instant messaging, email, and discussion forums and
methods of assessment and testing like creating pop quizzes