|
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) |