we use prisma and postgresql to store data
edit prisma/schema.prisma
then run the following commands
$ npx prisma db push
$ npx prisma generate
data types we need to store
- id (number)
- created time
- preferred name
- passcode
- (link to classes)
- (link to quizzes)
- (link to quiz attempts)
- id (number)
- created time
- (auth token?)
- email?
- (link to classes)
- (link to quizzes)
- id (number)
- created time
- name
- allotted time
- start date
- due date
- (link to questions)
- (link to creator - instructor)
- (link to students assigned)
- id (number)
- started time
- finished time
info on timed questions?
- (link to student)
- answers selected
- id (number)
- created time
- (allotted time, optional)
- text
- correct answer
- incorrect answers [(text, image)]
- id (number)
- text
- image
- id (string)
- created time
- name
- (link to instructor)
allow multiple?
- (link to students)
- (link to groups)
- id (string)
- created time
- name
- (link to class)
do we even need this to link back?
- (link to students)