All assignments are shown in the course content. Here you can add assignments to modules and you can move them around using drag-and-drop. Each assignment can be clicked to edit it. Also each assignment has a drop-down menu in the top-right corner. Here you have the following items:
- Edit. Edit the assignment. You can also edit the assignment by clicking on the assignment block.
- Files. Inspect in the files attached to the assignment and add new ones. For example, you can attach images that are used in the assignment.
- Settings. Here you can change the assignment settings. In particular you can indicate the title of the assignment.
- Visible. Whether the assignment is visible to students enrolled in the course. You can e.g. switch this off while you are still creating the assignment or if you don't want to use a particular assignment.
- Submissions. This will bring you to the Assessment page, showing all the submissions by students for this assignment.
- Insert assignment. Insert a new, empty assignment before the current one.
- Duplicate. Use this to duplicate the assignment. A copy is added below the current assignment.
- Copy to. Use this to place a copy of the assignment in a different course. You are asked to specify the course and the module in which to place the copy. (If you want to move an assignment to a different course, first copy it to the new course and then remove the current assignment.)
- Merge into previous. Merge the assignment with the previous assignment. Content blocks in the assignment are placed at the bottom of the previous assignment and the current assignment is removed.
- Delete. Delete the assignment.
You can access most of these commands also while you are editing the assignment, using the menu in the top right.
For an assignment you can change the following settings:
- Title. The title of the assignment, shown to the student.
- Difficulty. Here you can indicate a difficulty setting. The student is shown these.
- Visible. Whether the assignment is visible to the students.
- Optional. Whether the assignment is optional. Optional assignments need not be made to complete a module.
- Force order of blocks when making assignments. When switched on, students must make the different blocks (parts) of an assignment in the given order. Otherwise, they are allowed to make them in any order they like, although the system still stimulates them to use the given order.
- Mark submissions automatically as needing assessment. Not all assignments normally need assessment by a teacher or TA. Here you can indicate whether submissions for this assignment need assessment (default false).
When you click on an assignment to edit it, at the top you can provide an introduction. This introduction is shown all the time while the student makes the assignment. This is in particular useful when the different questions in the assignment refer to a same piece of text or image, or code. You can directly type in the text. This supports Markdown formatting, which includes headings, lists, mathematical expressions, code blocks with syntax highlighting and much more. You can also easily include images, videos, and various types of external content.You can see a preview of the introduction at the right, showing all the formatting. See the help on the text editor for information on how to include all kinds of information in such a text.
An assignment consists of one or more content blocks. The student makes these one by one when making the assignment. To add a block, click on the Add Block button at the bottom and choose the type of content you want to add. Currently the following types of content exist:
- Code question. This is a question in which the student is asked to provide code in a particular programming language.
- Open question. You can add an open question where the students can formulate their answer in their own words. Open questions either expect text, or a number as an answer.
- Multiple choice question. You can add multiple choice questions, both with a single correct answer and with multiple correct answers.
- Study material. A block of text meant for study material. You can directly type in the text. This block supports Markdown formatting, which includes headings, lists, mathematical expressions, code blocks with syntax highlighting and much more. You can also easily include images, videos, and various types of external content. For more information see the help on the text editor.
Once a block is added, you can edit it directly in the block list. For questions you can also provide the solution. This solution can then be shown to the student as a form of feedback. For questions you can also define feedback using the Edit Feedback button.
Blocks also have a drop-down menu at the top-right. Here you find the following actions:
- Insert block. Insert a new content block above the current block.
- Duplicate. Make a duplicate copy of the block below the current block.
- Move up. Move the block up in the list of blocks.
- Move down. Move the block down in the list of blocks.
- Delete. Delete the block.
Be careful when changing assignments in courses that are active. Students might be making the assignment that you are editing. That can lead to loss of student data. For more information see the documentation on changing active courses.
You can attach files, like images, to assignments. These files can then be displayed in study material blocks and at any other place where you add text (like solutions, feedback, and so on). You can also create a download button to allow students to download them.
You can see a preview of your assignment while you are editing it. To this end, select Show preview in the menu at the top-right. This is particularly useful when using Markdown formatting. A preview is also available when defining feedback. Note that in the preview you can actually make the assignment and get feedback to check whether they function correctly. The preview is shown next to the list of content blocks if there is enough space in your browser window. Otherwise, the preview is shown below the content block list.