An assignment is a Moodle activity module that allows specific tasks, which can be completed and tracked, to be assigned to students. The actual task is dependent upon the type of assignment that was selected when the activity is added to the course.
Assignments can be gradable, can be scheduled, and can be assigned due dates. Students complete an assignment through a specific submission action.
Types of tasks can include offline activities, uploading files, or composing content online by using a web-based editor. Assignment tasks are defined by a variety of assignment types.
Assignment types are a pluggable component in Moodle that allow specific tasks that can be carried out by students to be defined. Assignment types are selected directly from the Add an activity… drop-down menu, as shown in the following screenshot. The types available in that menu are defined by the presence of assignment type plugins:
Standard Moodle comes with the following...