Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. from django.db import models
  2. from django.utils import timezone
  3.  
  4. # A quiz model
  5. class Quiz(models.Model):
  6. title = models.CharField(max_length = 30)
  7. date_created = models.DateField()
  8. subject = models.CharField(max_length = 20)
  9. creator = models.ForeignKey(Teacher)
  10.  
  11. def submit(self):
  12. self.submit_date = timezone.now()
  13. self.save()
  14.  
  15. class Questions(models.Model):
  16. # Each question is associated with a specific quiz
  17. quiz = models.ForeignKey(Quiz)
  18. questionText = models.TextField()
  19.  
  20. class Answer(models.Model):
  21. # Each answer is associated with a question
  22. possible_answer = models.ForeignKey(Questions)
  23. # Each question should also have an associated Boolean field
  24. correct_answer = models.BooleanField
  25. answerText = models.TextField()
  26.  
  27. class Results(models.Model):
  28. quiz = models.ForeignKey(Quiz)
  29. student = models.ForeignKey(Student)
  30. score = models.IntegerField()
  31.  
  32. # A student model
  33. class Student(models.Model):
  34. first_name = models.CharField(max_length = 30)
  35. last_name = models.CharField(max_length = 30)
  36. grade = models.IntegerField()
  37. teacher = models.ForeignKey(Teacher)
  38.  
  39. # A teacher model
  40. class Teacher(models.Model):
  41. first_name = models.CharField(max_length = 30)
  42. last_name = models.CharField(max_length = 30)
  43. # Each teacher is associated with a principal
  44. principal = models.ForeignKey(Principal)
  45.  
  46. # A staff model? including the principal
  47. class Principal(models.Model):
  48. first_name = models.CharField(max_length = 30)
  49. last_name = models.CharField(max_length = 30)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement