---
# System prepended metadata

title: Question 1 web instance

---

Question 1
==

Moringa School is launching a new course titled "Foundation of Data Analysis". The course will include three modules, each containing an assignment and a quiz. The first module should be available immediately, while the others should be released sequentially, one week apart.

A. Create a course and describe the steps to configure the course in Canvas LMS, including via API
---

- a. Setting up modules, assignments, and quizzes.
- b. Configuring sequential module release dates.
Note: Include code based on your preferred language 

### Solution via Canvas/ Web interface

#### **Prerequisites:**

Create a free account on Canvas using the following link https://www.instructure.com/try-canvas

#### How to Create a Course through the Canvas / Web interface

- Log in to Canvas LMS 
- From the left navbar, Navigate to the `Courses` section 
    - Choose `All Courses`
    - and click `+Course`.

![Screenshot 2024-11-29 at 18.03.31](https://hackmd.io/_uploads/rJiCPUwQ1x.png)


- Enter the course name, e.g., "Foundation of Data Analysis".

![Screenshot 2024-11-29 at 18.10.03](https://hackmd.io/_uploads/rJO_t8DXkx.png)


- Click `Create`.
- You will be redirected to the course `settings` page to configure `course details`
- Add course details e.g
    - Image, name, Course Code, Term, Start and End Date
    - Default due time, Language, visibilty
    - etc


![Screenshot 2024-11-29 at 18.13.43](https://hackmd.io/_uploads/rJxB9UDQJx.png)

- Once done choose `Update Course Details` at the bottom of the page


#### How to set up modules via Canvas/ Web interface

1. Go to the created course and select `Modules` at the left side of the screen.

2. If you had no prior modules Click `Create a new module`. And go to step 4.  Otherwise go to step 3

![Screenshot 2024-11-29 at 18.17.22](https://hackmd.io/_uploads/S1zXjUvQ1e.png)

3. - Click `+Module` to create a new module if you had other modules: Then continue to step 4

![Screenshot 2024-11-28 at 15.49.15](https://hackmd.io/_uploads/BJWtmLvmkl.png)
 
4. Create a module
    - Add name
    - Choose `lock unntil` preferred date
    - Set `prerequisites`
    - Click on `Add Module`
    
![Screenshot 2024-11-29 at 17.47.01](https://hackmd.io/_uploads/ryfz4Uw7Jx.png)

Repeat the process for all needed modules. **Remember to leave the first module unlocked. The second module should be available a week later, and then the third module 2 weeks after the first module**

Here is how it should look like. Note on the right side, the fist module is unlocked and the second set a week after, while the third is set 1 week after the second module.

![Screenshot 2024-11-29 at 18.32.21](https://hackmd.io/_uploads/HkCiCLv7Jx.png)


#### How to add Assignments and Quizzes Via Web Interface / Canvas

Select the module you want and, click `+` button on the right side under the module.

![Screenshot 2024-11-29 at 18.36.01](https://hackmd.io/_uploads/rkD3JDvQyx.png)


- Step 1. Add Assignment or Quiz 
- Step 2. Choose or create a new assignment or quiz.

![Screenshot 2024-11-29 at 18.38.06](https://hackmd.io/_uploads/HJEegDD7yg.png)

- step 3. If you had no assignemnt / quiz added choose the name of the assignment
- Click `Add Item`
- The assignment/quiz should be added to the module
- Click on the newly added assignment/quiz 

![Screenshot 2024-11-29 at 18.42.09](https://hackmd.io/_uploads/BkLybwwmyl.png)

- You can 
    - Preview the assignment/quiz
    - Assign the assignment/quiz to a student
    - add a rubric for grading guidance
    - Or click edit to configure the assignment/quiz

on `+ Edit` you can add details for assignments and quizzes, such as titles, descriptions, due dates etc.

#### How to Configure Sequential Module Release Dates Via Web Interface

Choose the module you want, from the created modules and click on the 3 dots at the right of the module. Then choose `edit`

![Screenshot 2024-11-29 at 20.01.46](https://hackmd.io/_uploads/BJXWVdDm1e.png)

Choose `settings`  then select the `lock until` check mark and configure the date you want the module to be released.

![Screenshot 2024-11-29 at 20.02.42](https://hackmd.io/_uploads/Hkm7E_PQ1x.png)

Repeat the above process for all N modules: N = No. of Modules

B. Explain how you would manage user roles ( instructors, students) and permissions for this course.
---
### Solution

In order to manage users on canvas I will follow the steps listed below

- Add users and assign them different roles
- Manage the user roles and permissions for the course


#### 1. How to add Users and assign roles

From the left page locate `People` and click on it. Then choose  `+ People` 

![Screenshot 2024-11-29 at 20.25.24](https://hackmd.io/_uploads/BkYMKOvmkx.png)


Add people by configuring the follwoing information and click `next` at the bottom of the page: 

 - Email
 - Section
 - Role
     - Student
     - Teacher
     - TA
     - Designer
     - Observer
     



![Screenshot 2024-11-29 at 20.27.32](https://hackmd.io/_uploads/H16qFdD7kg.png)

**Permissions guides**


You can refer to this resource for User roles and the different permissions that each has https://community.canvaslms.com/t5/Admin-Guide/What-user-roles-and-permissions-are-available-in-Canvas/ta-p/102

Once `next` is clicked, a prompt with the message `The following users are ready to be added to the course. 
` will appear, finally click  `Add Users`

![Screenshot 2024-11-29 at 20.37.25](https://hackmd.io/_uploads/ryGmhuvQ1l.png)

You will see a status `pending` for the new user if they have not accepted the course invite

![Screenshot 2024-11-29 at 20.39.21](https://hackmd.io/_uploads/HJ4AnOD71e.png)

Once they accept the invite the status `pending` will disappear

#### 2. How to manage user roles and permissions for the course

Steps:

- Manage a user role
- Manage permissions for different user roles

**1. How to manage a user Role**

- From the left page locate `People` and click on it. Then choose  `+ People` 

- Locate the user you want to change the role for and select the 3 dots on the right side of the page and click `Edit role` 

![Screenshot 2024-11-29 at 20.49.13](https://hackmd.io/_uploads/HJYT0OwXyx.png)

- Select new `Role` and click `Update`

![Screenshot 2024-11-29 at 20.51.45](https://hackmd.io/_uploads/ryWIytvmyl.png)

**2. How to manage Permission for a role**

Assumption: You need to be an Admin in order to follow through the following process

Referrence material: https://community.canvaslms.com/t5/Admin-Guide/How-do-I-set-permissions-for-an-account-level-role/ta-p/213


![167b4d34-2e3f-4046-9aed-39673e67bdab](https://hackmd.io/_uploads/SJIEWKPQJg.png)

- In Global Navigation, click the `Admin` link [1],, then click the name of the account [2].


![62f61175-8503-479d-bb7e-303d09e04f3b](https://hackmd.io/_uploads/rk6vWtw7Jg.png)

- In Account Navigation, click the Permissions link.

![23fbc98c-6c92-4f71-90a2-bbb1400bb64d](https://hackmd.io/_uploads/HyHqbYwXkg.png)

- Click the Account Roles tab.


![b7ffab37-5355-4fd0-b108-71d637cbe4f2](https://hackmd.io/_uploads/rJW-MYv71l.png)

To override any permissions, locate and click the name of the user role [1]. Click the icon next to the name of a permission [2]. In the permission menu, the existing permission is indicated by a checkmark [3].

Choose the new permission status by clicking one of the permission options: Enable or Disable. After you enable or disable the permission, you can choose to lock the permission status. Click the Lock option to lock the permission status [4]. Locked options keep the setting from being changed by subaccount admins in a lower account. The new permission status is saved automatically.

Note: If a permission icon does not display as opaque, you cannot change the permission [5].







