The successor of Mechanical TA
User information: student ID, email, first name, last name. Edit button.
TODO: For an instructor, display “user ID” rather than “student ID”.
TODO?: Do we need to show whether you are an instructor, a TA, or a student?
TODO?: A person could have different roles in different courses. a TA in one course and a student in another course. Do we want to allow this?
admin: Use this to distinguish admin (superuser) from other users. Every instructor is an admin, meaning that they are born with the superior ability to access the admin page.
staff in the user table is Django’s functionality.
TODO: Remove “staff” from the UI because it is not being used right now. Set staff = False for everyone.
CourseMember table: manages the relationship between a user and a course. We can use this table to keep track of whether someone is a student or a TA in this course.
Edit (user info) page:
TODO: Display a form, which shows the current information and also allows the person to update the information.
Fields to be displayed:
Student:
Student ID (not modifiable)
First name (modifiable)
Last name (modifiable)
Email (modifiable)
Do not display staff or admin.
Instructor:
Only display the following information. Do not allow them to be modified.
User ID
First name
Last name
Do not display staff or admin.
Create a course:
TODO (Alice and Heddy): Need to figure out what “browsable” and “archived” mean.
Models.py
* numreviews | Number of reviews | 3
* calibrationbias | 1
* users | different types
* course code |