I want to modify the django-quiz application.
https://github.com/tomwalker/django_quizThe quesiton will be a multiple true false type. Each question will have 5 stem, each will be tested for true/false. Each will carry partial marks eg. 1 will be awarded for a correct ans. And there will be a system for penalty eg. deduct 0.5 marks for a wrong answer of a stem.
I am modifying the model like this:
Question model:class Question(models.Model):
quiz = models.ManyToManyField(Quiz, blank=True, )
category = models.ForeignKey(Category, blank=True, null=True, )
content = models.CharField(max_length=1000,
blank=False,
help_text="Enter the question text that you want displayed",
verbose_name='Question',
)
explanation = models.TextField(max_length=2000,
blank=True,
help_text="Explanation to be shown after the question has been answered.",
verbose_name='Explanation',
)
class Answer(models.Model):
question = models.ForeignKey(Question)
content = models.CharField(max_length=1000,
blank=False,
help_text="Enter the answer text that you want displayed",
)
correct = models.BooleanField(blank=False,
default=False,
help_text="Is this a correct answer?"
)
incorrect = models.BooleanField(blank = False, default =False, help_text = "is this incorrect ?")
The original quiz model is here:
https://github.com/tomwalker/django_quiz/blob/master/quiz/models.pyHow can I modify the view and models to achieve my functionality? Can you please atleast suggest an algorithm for the process?