Moodle core provides all the infrastructure necessary to build a Learning Management System. It implements the key concepts that all the different plugins will need to work with. These include: Courses and activities: A Moodle course is a sequence of activities and resources grouped into sections. Courses themselves are organized into a hierarchical set of categories within a Moodle site. Users: In moodle, users are anyone who uses the moodle system. There are several categories or roles into which the moodle users can be categorized like: Students Teachers Administrator (More types of users can be created in moodle but these are the default ones) User functionality in moodle: User roles in moodle: A role is an identifier of the user's status in some context. For example: Teacher, Student and Forum moderator are examples of roles. User's capabilities in moodle: A capability is a description of some particular Moodle feature. Capabilities are associated with...
A rough draft of all my thoughts....