-
Notifications
You must be signed in to change notification settings - Fork 2
Architecture
dhruv2000 edited this page Dec 7, 2021
·
3 revisions
The current backend API was created in alignment with the following ER diagram:
- Username (String: Email)
- Name (String)
- Password (String)
- Role (Administrator, Professor, TA)
Through the Role attribute, these users have different functionalities in the admin portal.
- CRUD operations on Modules
- CRUD operations on Problems
- Ability to perform CRUD user operations on TA's
- Ability to perform CRUD user operations on all users
- Name (String)
- Number (Number)
- Problems (String Array of Problem ID's)
As stated above, on the home page of the admin portal, all users have the ability to perform Create, Read, Update, and Delete operations on Modules.
- Statement: (String)
- Title: (String)
- Hidden: (Boolean)
- Language: (String)
- DueDate: (Date)
- Code: (Object)
- FileExtension: (String)
- TestCases: (TestCase[])
- TemplatePackage: (String)
- TimeLimit: (Number)
- MemoryLimit: (Number)
- BuildCommand: (String)