Skip to content

Doors Web Application

Chris Van Emmerik edited this page Oct 21, 2020 · 3 revisions

Welcome to the Doors Web Application wiki!

Initial Design Document

Creating an Admin User

To enable admin access for a specific user perform the following:

  1. Create a new account via the login page or use an existing account and record the email address used.
  2. In the package.json file, ensure that the adminUsers list contains the desired email address. For multiple admins, use a comma separated list. If you need assistance contact the developer or IT staff to update this file for you.

Inviting & Creating an Instructor

  1. Login as an admin user.
  2. Navigate to the Instructors tab.
  3. Click the Add New button and fill in the required fields.
  4. The instructor will receive an email at the address provided.
  5. Once the invite email is received, the instructor should click the link and accept the invite.
  6. If the instructor does not have an account yet, they will be instructed to create an account.

Creating a Class as an Administrator

  1. Login as an admin user.
  2. Navigate to the My Classes tab, if not already there.
  3. Click the [Create New Class] button.
  4. Fill out the form with the desired values and be sure to click the [Create New Class] button when done.

Note: All administrator classes will be available for instructors to import. If you lock a field, the instructor will not be able to modify the locked field on their imported copy. Alternatively, un-locked fields can be edited or removed as needed by an instructor. It should also be noted that the instructor import process makes a copy of the admin class, so if you make changes to an admin class after an instructor imports it, the changes will not occur on the instructors imported copy. If you wish to change the instructor's class, the instructor class can be edited directly via the instructors table by clicking the [View Classes] link.

Creating a Class as an Instructor

  1. Login as an instructor.
  2. Navigate to the My Classes tab, if not already there.
  3. If there are admin classes available for import, a link will be shown at the top of the page which allows you to automatically import existing classes. Once imported, the instructor classes can be modified as needed.
  4. If you wish to create an Instructor only class, click the [Create New Class] button and complete the form.

Inviting & Creating a Student

  1. Login as an instructor.
  2. Navigate to the classes page if not already there.
  3. Click the [View] button for the desired class. If you don't have any classes created yet, you will need to create one first.
  4. Click the [Class Roster] button.
  5. If you don't have any groups yet, you can create one by clicking the [Create Group] button. Fill out the desired information and click [Create Group] link to save. For multiple group participants, enter a comma separated email list to invite students to your group.
  6. Alternatively, you can add a student to an existing group by clicking the [Add Student] button on the Class Roster page

Changing User Types

It should be noted that a user can be a combination of different user types. I.E an admin user can also be an instructor and a student. If a user has multiple user types, they will be prompted to select the desired user type when the login. If a user wishes to change their user type, they can log out and back in. Alternatively, the user can click the Account Circle in the top right and select the 'Change User Type' option. For user reference, the current user type is displayed in the upper left hand corner of the screen.

Viewing an Instructor's Class as an Administrator

  1. Login as an Administrator.
  2. Navigate to the instructors tab.
  3. For the desired instructor, click the [View Classes] link.
  4. You will be re-directed to the Instructor's class page. From here you can edit and view the instructor's class as needed.

Students and Groups

It should be noted that it is possible to invite the same student to multiple different groups. If a student belongs to more than one group, they will be prompted to select the desired group when they login. Each group will contain their separate set of data. So if the user completes Class A in Group 1, this will be separate from the same user's Class A in Group 2. Attendance and reporting is also tracked separately for the different groups.