Creating an Assignment in Moodle

The Assignment activity in Moodle indicates to the students that they are going to need to either submit a file of some sort or that they need to write something within the assignment that will be graded. Assignments should not be used only to give instructions, such as a weekly reading assignment that does not require the student to submit anything. 

Creating an Assignment in Moodle

To create an assignment in Moodle:

  1. Turn Editing On for the course. Once editing has been turned on, you will want to scroll down to the topic or week that you would like to add an assignment to. At the bottom of that area, you will want to click on Add Activity or Resource.

  2. Then select Assignment from the list. Click the Add button at the bottom of the page.

  3. You will then need to look through each section and add items that are appropriate to your assignment.


Assignment Name - Title of the assignment. This will show on your course front page. This is required.

Description - Key in the assignment instructions. You can use the toolbar to format the information, add videos, etc. This is required.

Display description on course page - This will display what you entered in the Description field on the front page of your course. This is not required. It is also not recommended as it can make your course page really long.

Additional Files - Upload any pertinent files. This is not required.


In this section you will set parameters around how and when the student can submit an assignment. These dates are not required. If you want to use one (or all of them), you will need to select the date, time (CST), and click the Enable button to the right of the one you want to use. (In the above screenshot, they are all selected.)

Allow Submissions From -  If enabled, this will block the students from submitting the assignment before the date listed. If it is not enabled, students can submit assignments at any time.

Due Date - If enabled, this will indicate the date the assignment is due. Submissions will still be allowed after this date, but will be marked as Late.

Cut-off Date - If enabled, this will block students from submitting assignments after this date without an extension.

Remind Me To Grade By - This only works with the dashboard, which is not currently in use.

Always Allow Description - If enabled, the assignment description will always show to students. If disabled, students will only be able to see the assignment description after the Allows Submissions From date (if enabled).

Submission Types

In this section you will indicate the type(s) of submissions you will allow for the assignment.

Submission Types - Select either Online Text, File Submissions, or both. Online Text allows the student to submit a piece of writing directly in the assignment.

Word Limit - This will only be available if you have marked Online Text above. To use this field, you will need to click the box next to Enable and then key in the word limit for the student’s submissions.

Maximum Number of File Uploaded - This will only be available if you have marked File Submissions. Select from the drop-down list the maximum number of files students are allowed to upload.

Maximum Submission Size - This will only be available if you have marked File Submissions. Leave it as the default.

Accepted File Types - This will only be available if you have marked File Submissions. Designate the type(s) of file(s) you will allow separated by commas. For example: .xls, .docx. If you leave this field blank, all file types will be accepted.

Feedback Types

In this section you will indicate how feedback will be provided to the students.

Feedback Types - Select the types of feedback that will be available by checking the box next to the one(s) you want to use. 

Feedback Comments - This will give you a box to key feedback into.

Feedback Files - This will allow you to attach files to your feedback.

Offline Grading Worksheet - This will allow you to download and upload a worksheet with student grades. There are some bugs with this, so use with caution.C

Comment Inline - If enabled, the text from the student’s submission will be copied into the Comment box during grading so that you can edit and comment on it directly.

Submission Settings

In this section you will set parameters for student assignment submissions.

Require Students Click Submit Button - Selecting “Yes” from the drop-down list will require the students to click a Submit button to finalize their assignment submission. The assignment will stay in “draft” mode until the button has been clicked. For this reason, it is recommended that you leave this as the default.

Require That Students Accept The Submission Statement - Selecting “Yes” from the drop-down list will require the student to accept the following statement when submitting an assignment: 

This assignment is my own work, except where I have acknowledged the use of the works of other people.

Attempts Reopened - There are three choices on this:

  • Never - The student submission cannot be reopened.
  • Manually - The student submission can be reopened by the instructor.
  • Automatically Until Pass - The student submission is automatically reopened until the student reaches the grade to pass as set up in the gradebook. 

Maximum Attempts - This is the maximum number of submission attempts the student is allowed. Unlimited is the default. You can select from 1- 30 attempts from the drop-down list.

Group Submission Settings

In this section you can set parameters around group submissions.

Students submit in groups - Allows students to submit work through designated course groupings or custom groupings.

Require group to make submission - Requires students be in a group to make a submission.

Require all group members to submit - Requires all group members to submit the assignment before the group assignment is considered submitted.

Grouping for student groups -  Creates a custom grouping for this assignment.


In this section you will set up how both you and students will be notified about grading assignments and graded assignments.

Notify graders about submissions - Notifies the Teacher role when assignments have been submitted.

Notify graders about late submissions - Notifies the Teacher role when assignments have been submitted after the Due Date.

Default setting for "Notify students" - Default setting for whether or not students are notified  once their grade is input.


In this section you will set up the grading requirements for the assignment. 


  • Type  - Select Point,  Scale, or None
  • Scale - If you selected Scale as the Type, you will select the scale.
  • Maximum Grade - If you selected Point as the Type, key in the Maximum Grade for the assignment. The default is 100.

Grading Method - Select Simple Direct Grading, Checklist, Marking Guide or Rubric.

Grading Category - If you gradebook has categories, select the appropriate category. Otherwise, leave as the default.

Grade to Pass - Key in the minimum required grade to pass. If there is not a required grade to pass, leave as the default which is zero.

Blind Marking - Select "Yes" if you do not want to see student names on the assignments while you are grading them.

Use marking workflow - If you have selected Marking Guide as the Grading Method, you can select "Yes" to have the assignment go through a marking workflow before the grade is released to the student.

Use marking allocation - If you have selected Marking Guide as the Grading Method, you can select "Yes" (along with the "Use marking workflow" option) to allocate students to a particular marker.

Common Module Settings

In this area, you can select whether or not to hide the assignment from students and whether or not you want to put the students in groups.

Availability  - Select "Hide from students" to hide the assignment on the course page.

ID Number - Not used.

Group Mode - Select from the following:

  • No groups - Students will not be in groups
  • Separate groups - Students are in a group and  will not be able to see anything outside of their group.
  • Visible groups - Students are in a group and will be able to see things outside of their group.

Grouping - Not used.

Restrict Access

In this area, you can restrict when students can access an assignment. If you click on the Add Restriction button, you will see the choices (as shown in the screenshot). Select the restriction(s) that you would like to apply to the assignment. You can restrict based on Activity Completion, Date, Grade, User Profile,  Release Code, and/or Restrictions Set. Once you have selected the restriction(s), you will be asked to provide further information based on the restriction that you selected.

Activity Completion

In this section, you will set parameters around the completion of an activity. In order to use these options you must set up Completion Tracking capabilities at the course level.

Completion Tracking - Select how you would like the student to be able to track completions of assignments. The choices are: Do not indicate activity completion, Student can manually mark the activity as completed, and Show activity as complete when conditions are met.

Require View - Select the checkbox if you want to require a student to view the activity before marking it as complete.

Require Grade - Select the checkbox if you want to require students to receive a grade before they can mark the activity as complete and/or if you want to require the students to submit something before they mark the activity as complete. 

Expect completed on - Enable this if you want to set an expected completion date for the activity.


In this section, you can add tags for searching within the course for key words.


This section is not currently in use.

4. Once you have made your selections, you will need to click on the Save and Return to Course button or the Save and Display button.