Coding examination website with automatic grading of student-submitted code
MIT License
Coding examination website with automatic grading of student-submitted code
GUID (P) | Username | Password | First name | Last name | Admin Role | Date Updated | Last Seen |
---|---|---|---|---|---|---|---|
smallint(5) ~ | varchar(255) | varchar(255) | varchar(255) | varchar(255) | tinyint(1) ^ | timestamp | timestamp |
Admin role shall be 0:User, 1:User Admin (add/drop users, add/drop/assign courses)
Assignment ID (P) | Course GUID | Assignment name | Allow resubmit | Date opened | Date closed |
---|---|---|---|---|---|
mediumint(7) ~ | smallint(5) ~ | varchar(255) | bool | timestamp | timestamp |
Course GUID (P) | Course Code | Course Name |
---|---|---|
smallint(5) ~ | varchar(255) | varchar(255) |
Course GUID | Member GUID | Role |
---|---|---|
smallint(5) ~ | smallint(5) ~ | tinyint(1) ^ |
Member role shall be 0:Student, 1:TA, or 2:Instructor
Assignment ID | Question ID | Points |
---|---|---|
mediumint(7) ~ | int(9) ~ | smallint(5) |
Question ID | Question Owner | Banked | Question Name | Question Prompt | Question Skeleton | Code Language | Question Tests | Question Validation |
---|---|---|---|---|---|---|---|---|
int(9) ~ | smallint(5) ~ | bool | varchar(255) | varchar(255) | varchar(10000) | varchar(255) | varchar(255) | varchar(255) |
Assignment ID | Question ID | Member GUID | Answer | Score |
---|---|---|---|---|
mediumint(7) ~ | int(9) ~ | smallint(5) ~ | longtext | smallint |
Symbols included in the data types... (P) Primary key, ^ Unsigned, ~ Unsigned Zerofill
Some changes are allowed without updating the code, such as changing a smallint to an int. These sizes were chosen with the expectation that most users would not need anything larger.