quiz/models.py
changeset 12 81cd0140a0f2
child 13 ad193c5014b2
equal deleted inserted replaced
11:afc41af983e5 12:81cd0140a0f2
       
     1 from django.db import models
       
     2 from django.contrib.auth.models import User
       
     3 
       
     4 from offline.event.models import Event
       
     5 
       
     6 class Profile(models.Model):
       
     7 
       
     8     user = models.ForeignKey(User)
       
     9     profession = models.CharField(max_length=20,help_text="(Ex: Faculty,Student etc.)")
       
    10     affiliated_to = models.CharField(max_length=100, verbose_name="College/Company")
       
    11 
       
    12 class QuestionBank(models.Model):
       
    13     """ A model for holding the database of questions.
       
    14     """
       
    15 
       
    16     quiz_num = models.CharField(max_length=2)
       
    17 
       
    18     description = models.TextField()
       
    19     type = models.CharField(max_length=1)
       
    20     time_limit = models.PositiveSmallIntegerField()
       
    21     expected_ans = models.TextField()
       
    22 
       
    23 class Answer(models.Model):
       
    24     """ A model for holding answers submitted by users.
       
    25     """
       
    26 
       
    27     question = models.ForeignKey(Question)
       
    28     submitted_ans = models.TextField()
       
    29     is_correct = models.BoolenField()
       
    30 
       
    31 class Quiz(models.Model):
       
    32     """ A model to hold the proceeding of a quiz.
       
    33     """
       
    34 
       
    35     user = models.ForeignKey(User)
       
    36     event = models.ForeignKey(Event)
       
    37     
       
    38     quiz_num = models.CharField(max_length=2)
       
    39     que_remaining = models.CharField(max_length=100)
       
    40     que_answered = models.ManyToManyField(Answer)